C# 是否可以使用ExceptionFilterAttribute抑制TaskCancelledException?
在我们的C Web API应用程序中,我们的事件日志受到TaskCancelledException的污染。可以出于多种原因引发这些问题,包括用户在异步操作完成之前关闭浏览器/选项卡。由于在发生特定事件时会引发大量其他自定义异常,因此我们决定完全禁止TaskCancelledException 我们有一个公共基类,所有控制器类都从该基类继承,我们在其中放入了许多现有的异常过滤器。然而,所有这些过滤器似乎都会抛出预定义的HttpResponseException,而我只想阻止TaskCancelleException向上传播 这是我的空筛选器属性类: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
[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语句中添加什么来阻止异常进一步发展
这是否可能/最好的解决方法