#.net #nhibernate #events #listener #soft-delete
#.net #nhibernate #Мероприятия #прослушиватель #программное удаление
Вопрос:
Я пытаюсь переопределить прослушиватель событий удаления пользовательским программным прослушивателем удаления, который я написал; однако у меня возникают проблемы с процессом регистрации. В моем web.config есть следующее:
<event type="delete">
<listener class="NHibernateTest1.Model.MyDeleteEventListener"/>
</event>
Я также попытался зарегистрировать прослушиватель программно:
NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration();
config.SetListener(ListenerType.Delete, new MyDeleteEventListener());
Я протестировал это, и мои удаления по-прежнему являются жесткими удалениями, на самом деле я не думаю, что мой прослушиватель был даже зарегистрирован. Есть идеи, что может происходить? Спасибо.
Комментарии:
1. У меня те же проблемы. Прослушиватели не запускаются.
Ответ №1:
Вероятно, в файле конфигурации отсутствует название сборки. Должно быть что-то вроде:
<event type="delete">
<listener class="NHibernateTest1.Model.MyDeleteEventListener, YourAssembly"/>
</event>
Я настроил свои события таким образом, и это работает безупречно.