2011-10-21 16 views
1

我们的项目已经使用NHibernate并取得了相当长的一段时间。然而,在新的发展的最后几个月中,我们成功地做出改变,让我们节省了大量的:如何获得有关NHibernate的非法尝试将一个集合与两个打开的会话相关联的更多信息

NHibernate.HibernateException:非法尝试集合有两个打开的会话

关联这说明了我们的测试服务器。它不会/几乎不会发生在我们的开发系统上。

问题:有没有办法找到有关此异常的更多信息。如果我们知道例如哪些收集正在给出问题。

我们试过了NHibernate Profiler,但是没有给出这种类型的信息。

感谢,威廉

+0

我想问完全相同的问题。这是关于一个单一的集合,NHibernate肯定知道它是哪一个。 – tishma

回答

1

NHibernate的用途(默认)log4net的日志记录。

您可以对其进行配置,设置根记录器的DEBUG级别,并且您将获得有关错误相关NHibernate内部工作的所有可能信息。

当然,您也可以获取自己代码的堆栈跟踪,确定哪些调用导致异常,并将它们发布到此处。

+0

谢谢迭戈! log4net文件产生大量数据。不幸的是,我提到了一个例外,所以我将不得不进行更多的调查。 – Willem

相关问题