我正在为一些附加的侦听器使用Configuration.AppendListeners。使用appened监听器,只在程序结束时调用析构函数 - 没有额外的监听器,在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。
感谢您的回答。
答案 0 :(得分:1)
这是我的错。我发现了问题:
代码为每个新的DAL-Session对象创建了一个新的SessionFactory :(