e.Dismiss() 在 Global.asax.cs ErrorLog_Filtering方法中不起作用



我试图阻止错误到达我的错误集合,但我无法做到。

public void ErrorLog_Filtering(object sender, ExceptionFilterEventArgs e)
{
    e.Dismiss();
}
错误

仍然到达我的错误集合,我不知道为什么。我放置了断点并且该方法有效,例如 Dismiss(( 被调用。有什么想法吗?我都出去了。

我发现了发生了什么。其他人添加了一个全局筛选器,用于处理异常并将其记录到错误集合中。

public static void RegisterGlobalFilters(GlobalFilterCollection filters)
    {
        filters.Add(new LogExceptionFilter());
    }

在 LogExceptionFilter 中:

 public class LogExceptionFilter : IExceptionFilter
    {
        public void OnException(ExceptionContext context)
        {
            _log.Error(context.Exception);            
        }
        private readonly ILog _log = LogManager.Instance.GetLogger();
    }

最新更新