根据MSDN,有一个“提示”指出,在使用并发垃圾回收(
我们在基于NHibernate 3.2的Windows服务应用程序中直接遇到了这个问题,该应用程序在最多几个小时的操作后必定会崩溃。我们能够追踪到ISession.Flush()调用引起的异常。
在nhusers上有一个thread报告了似乎是相同的问题。他建议的解决方法是禁用并发GC,这对我们至今有效,尽管切换到服务器模式GC(
在将此提交给MS作为错误之前,我想找出是否有任何人对提示提到的并发GC不稳定性有额外的信息。
<gcConcurrent enabled="true"/>
或未指定,因为这是默认行为)的重载.NET应用程序可能会抛出ExecutionEngineException异常。是否有人知道微软KB文章或其他提供有关此问题的背景信息的来源?我们在基于NHibernate 3.2的Windows服务应用程序中直接遇到了这个问题,该应用程序在最多几个小时的操作后必定会崩溃。我们能够追踪到ISession.Flush()调用引起的异常。
在nhusers上有一个thread报告了似乎是相同的问题。他建议的解决方法是禁用并发GC,这对我们至今有效,尽管切换到服务器模式GC(
<gcServer enable="true"/>
),它隐式地禁用了并发GC,也起到了作用。在将此提交给MS作为错误之前,我想找出是否有任何人对提示提到的并发GC不稳定性有额外的信息。