【发布时间】:2011-07-05 13:27:11
【问题描述】:
是否可以注册多个事件监听器?
我们目前使用 .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 重复。
【问题讨论】:
标签: c# nhibernate fluent-nhibernate addeventlistener