Допустим, если я столкнулся с ошибкой в обновлении базы данных NHibernate, и когда выдается такое исключение, я хочу зарегистрировать его в таблице журнала в базе данных снова через NHibernate.
Теперь, так как я не могу повторно использовать сеанс NHibernate после выданного исключения , я получу сообщение об ошибке при входе в таблицу журнала. Как лучше всего справиться с этой ситуацией?
Открыть новый сеанс.
Или используйте каркас ведения журналов, например log4net, с приложением ADO.NET и делайте это полностью отдельно от среды NHibernate.
ИМО регистрация должна быть сквозной проблемой вашего приложения. Не следует пытаться повторно использовать один и тот же сеанс для регистрации ошибок. NHibernate уже использует log4net . Все, что вам нужно, это настроить приложение, которое будет записывать журналы в базу данных SQL.