内存泄漏与addionatl NHibernate听众?

时间:2011-03-24 08:29:56

标签: nhibernate memory-leaks fluent-nhibernate listener

我正在为一些附加的侦听器使用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。

感谢您的回答。

1 个答案:

答案 0 :(得分:1)

这是我的错。我发现了问题:

代码为每个新的DAL-Session对象创建了一个新的SessionFactory :(