繁体   English   中英

ASP.Net Web API异常过滤器,记录到数据库失败

[英]ASP.Net Web API exception filter, logging to database failing

在我们的ASP.Net Web API应用程序中,我们计划通过全局异常过滤器属性来处理句柄异常,如以下链接中所述

我们计划使用NLog将异常记录到数据库,文件等多种介质中。 让我感到困惑的是像数据库这样的媒体,如果我们登录并且有一个异常,例如数据库关闭,连接超时和多个其他事件,那么它将进入无限循环,因为它将继续尝试记录该异常,并将不断返回例外。

是否有一种机制可以限制它尝试1次或2次,然后静默失败,不进入无限循环,则任何指针

我们计划使用NLog将异常记录到数据库,文件等多种介质中。 让我感到困惑的是像数据库这样的媒体,如果我们登录并且有一个异常,例如数据库关闭,连接超时和多个其他事件,那么它将进入无限循环,因为它将继续尝试记录该异常,并将不断返回例外。

这就是为什么您应该绝对确保记录代码永不失败的原因。 例如,将其包装在try/catch语句中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM