【问题标题】:Memory leak with addionatl NHibernate listeners?与附加 NHibernate 侦听器的内存泄漏?
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2014-08-13
      • 2011-06-27
      • 1970-01-01
      • 1970-01-01
      • 2013-01-11
      • 1970-01-01
      • 2017-01-30
      • 2016-08-15
      • 2013-12-20
      相关资源
      最近更新 更多