【发布时间】:2011-03-24 08:29:55
【问题描述】:
我正在为一些额外的侦听器使用 Configuration.AppendListeners。使用附加的侦听器,析构函数仅在程序结束时被调用 - 没有额外的侦听器,析构函数在 System.GC.Collect 上被调用。
我在调用以下方法时实现了 IDisposable 的解决方法:
private void CleanUpConfigurationListener()
{
if (configuration == null) return;
foreach (NHibernate.Event.ListenerType item in Enum.GetValues(typeof(NHibernate.Event.ListenerType)))
{
configuration.SetListener(item, null);
}
}
有了它,析构函数又被调用了。
是内存泄漏吗?
由于 Fluent NHibernate (1.2),我正在使用 NH 3.0。
感谢您的回答。
【问题讨论】:
标签: nhibernate memory-leaks fluent-nhibernate listener