Как получить больше информации о незаконной попытке NHibernate связать коллекцию с двумя открытыми сессиями

Наш проект успешно использует NHibernate уже довольно давно. Тем не менее, в последние месяцы новой разработки нам удалось внести изменения, которые дают нам много:

NHibernate.HibernateException: недопустимая попытка связать коллекцию с двумя открытыми сеансами

Это отображается на нашем тестовом сервере. Это не случается с нашими системами разработки.

Вопрос: Есть ли способ найти дополнительную информацию об этом исключении. Было бы полезно, если бы мы знали, например, какая коллекция создает проблему.

Мы пробовали NHibernate Profiler, но это не дает такую ​​информацию.

Спасибо Виллем

1 ответ

NHibernate использует (по умолчанию) log4net для ведения журнала.

Вы можете настроить его, установить уровень DEBUG для корневого регистратора, и вы получите всю возможную информацию о внутренней работе NHibernate, связанной с ошибкой.

Конечно, вы также можете получить трассировку стека вашего собственного кода, определить, какие вызовы вызывают исключение, и опубликовать их здесь.

Другие вопросы по тегам