【发布时间】:2014-09-21 18:05:02
【问题描述】:
就是这样。
在MVC或WebApi中编写自定义异常过滤器时,OnExceptionAsync和OnException方法有什么区别? 是不是只有在使用异步控制器时才调用 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
}
}
【问题讨论】:
-
yes OnExceptionAsync 过滤器适用于 mvc 5 中的最新异步控制器
标签: asp.net-mvc asp.net-web-api asp.net-web-api2