nhibernate事件监听器注册

时间:2011-04-13 20:48:08

标签: .net nhibernate events listener soft-delete

我试图用我写的自定义软删除监听器覆盖删除事件监听器;但是,我在注册过程中遇到问题。我在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 个答案:

答案 0 :(得分:0)

您可能缺少配置文件中的程序集名称。应该是这样的:

<event type="delete">
    <listener class="NHibernateTest1.Model.MyDeleteEventListener, YourAssembly"/>
</event>

我以这种方式设置了我的活动,并且它完美无缺。

相关问题