Как получить больше информации о незаконной попытке NHibernate связать коллекцию с двумя открытыми сессиями
Наш проект успешно использует NHibernate уже довольно давно. Тем не менее, в последние месяцы новой разработки нам удалось внести изменения, которые дают нам много:
NHibernate.HibernateException: недопустимая попытка связать коллекцию с двумя открытыми сеансами
Это отображается на нашем тестовом сервере. Это не случается с нашими системами разработки.
Вопрос: Есть ли способ найти дополнительную информацию об этом исключении. Было бы полезно, если бы мы знали, например, какая коллекция создает проблему.
Мы пробовали NHibernate Profiler, но это не дает такую информацию.
Спасибо Виллем
1 ответ
NHibernate использует (по умолчанию) log4net для ведения журнала.
Вы можете настроить его, установить уровень DEBUG для корневого регистратора, и вы получите всю возможную информацию о внутренней работе NHibernate, связанной с ошибкой.
Конечно, вы также можете получить трассировку стека вашего собственного кода, определить, какие вызовы вызывают исключение, и опубликовать их здесь.