是否可以註冊多個事件監聽器?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