是否可以注册多个事件监听器?NHibernate多事件监听器
我们目前使用.ExposeConfiguration(AddSoftDelete)注册事件侦听器,其中AddSoftDelete是注册侦听器的类;
private static void AddSoftDelete(Configuration config)
{
config.SetListener(ListenerType.Delete, new SoftDeleteListener());
}
我们已经发现,我们无法注册相同类型的多个事件侦听器,即我们不能注册多个监听器“ListenerType.Delete”。
是否可以注册新的听众而不会覆盖任何现有的听众?
解决...
已成功地注册使用下面的代码多受话器。
config.EventListeners.PreUpdateEventListeners = new IPreUpdateEventListener[]
{
new Listener1(),
new Listener2()
};
对每个ListenerType重复。
这对我来说很有意义,这是一个非常好的解释,它将我的想法引向正确的轨道! – Wozart 2011-02-28 13:18:58