1

我正在尝试使用我编写的自定义软删除侦听器覆盖删除事件侦听器;但是,我在注册过程中遇到问题。我的 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());

我对此进行了测试,我的删除仍然是硬删除,事实上我认为我的听众甚至没有注册。任何想法可能会发生什么?谢谢。

4

1 回答 1

0

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

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

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

于 2011-04-14T08:22:53.883 回答