如何在NHibernate会话后插入NHibernate数据库

时间:2009-04-24 08:54:04

标签: nhibernate

假设我在NHibernate数据库更新中遇到错误,并且抛出这样的异常时,我想再次通过NHibernate将其记录在db的日志表中。

现在,由于我不能reuse NHibernate session after an exception thrown,我登录日志表时会出错。如何最好地处理这种情况?

2 个答案:

答案 0 :(得分:3)

打开一个新会话。

或者使用log4net和ADO.NET appender之类的日志框架,并在NHibernate环境中单独完成。

答案 1 :(得分:2)

IMO日志记录应该是您应用程序的cross cutting concern。您不应尝试重用相同的会话以记录错误。 NHibernate已经使用log4net。您所需要的只是配置一个将日志写入SQL数据库的appender。