我试图用我写的自定义软删除监听器覆盖删除事件监听器;但是,我在注册过程中遇到问题。我在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());
我测试了这个并且我的删除仍然是硬删除,事实上我认为我的听众甚至没有注册。可能会发生什么想法?感谢。
答案 0 :(得分:0)
您可能缺少配置文件中的程序集名称。应该是这样的:
<event type="delete">
<listener class="NHibernateTest1.Model.MyDeleteEventListener, YourAssembly"/>
</event>
我以这种方式设置了我的活动,并且它完美无缺。