NHibernate: почему ILifecycle.OnUpdate не вызывается каждый раз? - PullRequest
1 голос
/ 10 апреля 2010

NHibernate_reference.pdf, стр. 26:

Обратите внимание, что ILifecycle.OnUpdate () вызывается не каждый раз, когда постоянное состояние объекта обновляется. Он вызывается только когда временный объект передается в ISession.Update ().

Почему это дизайн ссылка, что?

Ответы [ 2 ]

2 голосов
/ 10 апреля 2010

Вы должны использовать IInterceptor вместо

1 голос
/ 10 апреля 2010

ILifecycle устарел;как писал Джеймс Л., вам следует использовать реализацию IInterceptor.Моя интерпретация приведенной вами документации заключается в том, что событие OnUpdated вызывается только из метода Update.То есть событие было разработано для уведомления подписчиков о том, что был вызван метод Update, и ничего более.

...