Castle ActiveRecord
имеет BeforeLoad
событие, но мне нужно AfterLoad
событие тоже. Я знаю, что можно использовать событие PostLoad от NHibernate. Но как я могу это сделать?Замок ActiveRecord и событие AfterLoad
ответ
«События» ActiveRecord основаны на NHibernate interceptors (IInterceptor
), а не NHibernate events. IInterceptor
не имеет PostLoad
, поэтому в ActiveRecord нет встроенного метода AfterLoad
.
Here are the docs on how to hook up event listeners in ActiveRecord.
Итак, как я могу сделать код сразу после загрузки объекта в AR? –
@afsharm: подключить IPostLoadEventListener –
IPostLoadEventListener в модели событий. Я прав? если да, как я могу подключить его, когда вы говорите, что AR основано на NHibernate-перехватчиках, а не на модели событий? –
Я заметил, что вы разместили образец решения на своем веб-сайте: http://blog.afsharm.com/2010/09/using-nhibernate-event-model-in-castle.html - спасибо! –
@ Лессан, рад, если помог кому-нибудь! –