假设我在NHibernate数据库更新中遇到错误,并且抛出这样的异常时,我想再次通过NHibernate将其记录到数据库的日志表中。如何在NHibernate会话后插入到NHibernate数据库
现在,因为我不能reuse NHibernate session after an exception thrown,所以当我登录到日志表时,会出现错误。如何最好地处理这种情况?
假设我在NHibernate数据库更新中遇到错误,并且抛出这样的异常时,我想再次通过NHibernate将其记录到数据库的日志表中。如何在NHibernate会话后插入到NHibernate数据库
现在,因为我不能reuse NHibernate session after an exception thrown,所以当我登录到日志表时,会出现错误。如何最好地处理这种情况?
打开一个新的会话。
或者使用ADO.NET appender等log4net这样的日志框架,并且完全独立于NHibernate环境。
IMO记录应该是您的应用程序的cross cutting concern。您不应该尝试重复使用同一个会话来记录错误。 NHibernate已经使用log4net。所有你需要的是配置一个appender,将日志写入SQL数据库。