2011-10-21 4 views
1

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

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

Это показывает на нашем тестовый сервер. Это не происходит/вряд ли произойдет в наших системах разработки.

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

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

Спасибо, Willem

+0

Я хотел задать точно такой же вопрос. Речь идет о единой коллекции, и NHibernate определенно знает, какой она есть. – tishma

ответ

1

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

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

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

+0

Спасибо Диего! Файлы log4net производят большое количество данных. К сожалению, есть упоминание об исключении, которое я получаю, поэтому мне придется исследовать еще кое-что. – Willem