2010-08-14 2 views
4

Castle ActiveRecord имеет BeforeLoad событие, но мне нужно AfterLoad событие тоже. Я знаю, что можно использовать событие PostLoad от NHibernate. Но как я могу это сделать?Замок ActiveRecord и событие AfterLoad

+0

Я заметил, что вы разместили образец решения на своем веб-сайте: http://blog.afsharm.com/2010/09/using-nhibernate-event-model-in-castle.html - спасибо! –

+0

@ Лессан, рад, если помог кому-нибудь! –

ответ

0

«События» ActiveRecord основаны на NHibernate interceptors (IInterceptor), а не NHibernate events. IInterceptor не имеет PostLoad, поэтому в ActiveRecord нет встроенного метода AfterLoad.

Here are the docs on how to hook up event listeners in ActiveRecord.

+0

Итак, как я могу сделать код сразу после загрузки объекта в AR? –

+0

@afsharm: подключить IPostLoadEventListener –

+0

IPostLoadEventListener в модели событий. Я прав? если да, как я могу подключить его, когда вы говорите, что AR основано на NHibernate-перехватчиках, а не на модели событий? –