2011-04-13 117 views
1

我想覆盖与我写的自定义软删除监听器的删除事件监听器;但是,我在注册过程中遇到问题。我在我的web.config以下:nhibernate事件监听器注册

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

我试图注册该侦听程序,以及:

NHibernate.Cfg.Configuration config = new NHibernate.Cfg.Configuration(); 
    config.SetListener(ListenerType.Delete, new MyDeleteEventListener()); 

我测试了这一点,我删除仍然硬删除,其实我做的不认为我的听众甚至登记。任何想法可能会发生什么?谢谢。

+0

我遇到同样的问题。听众不会射击。 – BradLaney 2011-11-10 17:22:40

回答

0

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

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

我有我的事件设置这种方式,它的工作完美无瑕。