регистрация прослушивателя событий nhibernate

#.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>
  

Я настроил свои события таким образом, и это работает безупречно.