【发布时间】:2016-08-14 18:10:40
【问题描述】:
在 WebAPI 2 全局异常处理程序中,我试图从引发错误的位置获取控制器对象的引用。
下面是它的代码:
public class CustomExceptionHandler : ExceptionHandler
{
public override void Handle(ExceptionHandlerContext context)
{
var controller = context.ExceptionContext.ControllerContext;
var action = context.ExceptionContext.ActionContext;
//.....some code after this
}
}
上面的controller 和action 变量为空。
任何指针为什么会这样?
【问题讨论】:
-
在控制器解决之前出现错误怎么办?给我们看一些代码。
-
如果现在清楚请告诉我。
-
在到达控制器之前您可能会遇到错误。
-
@alltej :不是这样,因为我已经在控制器操作中明确写了一个 throw 语句,从那里它转到上面提到的异常处理程序。
标签: c# error-handling asp.net-web-api2