小编Jur*_*uri的帖子

OnExceptionAsync与OnException之间的ExceptionFilter差异

而已.

在MVC或WebApi中编写custome异常过滤器时,OnExceptionAsyncOnException方法之间有什么区别?是否仅在使用异步控制器时才调用OnExceptionAsync?或两者都被称为?

什么时候用哪个?

如何使用返回任务结果的OnExceptionAsync?

一些基本代码说明:

public class ApiExceptionFilterAttribute : ExceptionFilterAttribute
{
    public override void OnException(HttpActionExecutedContext actionExecutedContext)
    {
        //TODO exception handling
    }

    public override Task OnExceptionAsync(HttpActionExecutedContext actionExecutedContext, CancellationToken cancellationToken)
    {
        //TODO exception handling
    }
}
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc asp.net-web-api asp.net-web-api2

13
推荐指数
1
解决办法
5100
查看次数