Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以使用ExceptionFilterAttribute抑制TaskCancelledException?_C#_Asp.net Web Api_Exception Handling_Async Await - Fatal编程技术网

C# 是否可以使用ExceptionFilterAttribute抑制TaskCancelledException?

C# 是否可以使用ExceptionFilterAttribute抑制TaskCancelledException?,c#,asp.net-web-api,exception-handling,async-await,C#,Asp.net Web Api,Exception Handling,Async Await,在我们的C Web API应用程序中,我们的事件日志受到TaskCancelledException的污染。可以出于多种原因引发这些问题,包括用户在异步操作完成之前关闭浏览器/选项卡。由于在发生特定事件时会引发大量其他自定义异常,因此我们决定完全禁止TaskCancelledException 我们有一个公共基类,所有控制器类都从该基类继承,我们在其中放入了许多现有的异常过滤器。然而,所有这些过滤器似乎都会抛出预定义的HttpResponseException,而我只想阻止TaskCancell

在我们的C Web API应用程序中,我们的事件日志受到TaskCancelledException的污染。可以出于多种原因引发这些问题,包括用户在异步操作完成之前关闭浏览器/选项卡。由于在发生特定事件时会引发大量其他自定义异常,因此我们决定完全禁止TaskCancelledException

我们有一个公共基类,所有控制器类都从该基类继承,我们在其中放入了许多现有的异常过滤器。然而,所有这些过滤器似乎都会抛出预定义的HttpResponseException,而我只想阻止TaskCancelleException向上传播

这是我的空筛选器属性类:

[AttributeUsage(AttributeTargets.Class | AttributeTargets.Method, Inherited = true, AllowMultiple = true)]
internal sealed class TaskCancelledExceptionFilterAttribute : ExceptionFilterAttribute
{
    public override void OnException(HttpActionExecutedContext actionExecutedContext)
    {
        if (actionExecutedContext != null && actionExecutedContext.Exception is TaskCanceledException)
        {

        }
    }
}
我可以在if语句中添加什么来阻止异常进一步发展

这是否可能/最好的解决方法