Как вставить в базу данных NHibernate после сеанса NHibernate - PullRequest
0 голосов
/ 24 апреля 2009

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

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

Ответы [ 2 ]

3 голосов
/ 24 апреля 2009

Открыть новый сеанс.

Или используйте каркас ведения журналов, например log4net, с приложением ADO.NET и делайте это полностью отдельно от среды NHibernate.

2 голосов
/ 24 апреля 2009

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...