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

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

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

Это отображается на нашем тестовом сервере. В наших системах разработки этого не случается / почти не происходит.

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

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

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

1 Ответ

1 голос
/ 21 октября 2011

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

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

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

...