在asp.net web api中不会触发Application_Error
发布时间:2020-05-24 15:29:51 所属栏目:asp.Net 来源:互联网
导读:如何在ASP.NET WebAPI应用程序中触发Application_Error?我现在遇到的错误是当我们通过NInject解析控制器并且失败时它将不会进入Application_Error并且我们无法记录错误,因为我们正在进行Application_Error中的全局日志记录. 我们还有一个用于处理错误的全局
|
如何在ASP.NET WebAPI应用程序中触发Application_Error?我现在遇到的错误是当我们通过NInject解析控制器并且失败时它将不会进入Application_Error并且我们无法记录错误,因为我们正在进行Application_Error中的全局日志记录. 我们还有一个用于处理错误的全局过滤器,但只有在找到控制器时才触发,但由于我们失败了,我们实例化控制器,我们不会通过任何过滤器. 那么我如何捕获异常,为什么尝试创建处理响应的控制器呢? 解决方法ASP.Net Web API有自己的异常处理程序,您可以覆盖它并从那里重新抛出异常,以便在Application_Error中处理它public class MyExceptionHandler : IExceptionHandler
{
public virtual Task HandleAsync(ExceptionHandlerContext context,CancellationToken cancellationToken)
{
ExceptionDispatchInfo.Capture(context.Exception).Throw();
return Task.CompletedTask;
}
}
您还需要将MyExceptionHandler类添加到Web API服务. httpConfiguration.Services.Replace(typeof(IExceptionHandler),new MyExceptionHandler()); (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何在ASP.Net MVC应用程序中访问WCF服务?
- ASP.NET Core 2.0 Razor vs Angular/React/etc.
- asp.net-mvc – 无法更改关系,因为一个或多个外键属性在MVC
- asp.net-mvc – 如何使用不同的名称绑定视图模型属性
- asp.net – GridView’GridView1’触发的事件PageIndexChan
- Owin错误与ASP.NET MVC应用程序
- asp.net – Visual Studio 2010和Visual Studio 2012中的co
- asp.net – Visual Studio 2008使用CodeBehind失去了对于AS
- asp.net – 单元测试http处理程序?
- asp.net中mvc使用ajax提交参数的匹配问题解决探讨
推荐文章
站长推荐
- asp.net – 我可以确定HttpModules是按照HttpApp
- asp.net – OutOfMemoryException当发送大文件50
- asp.net-mvc-4 – Quartz.NET触发器不会触发,MVC
- asp.net-core – 如何为asp.net vnext使用不同的
- asp.net-mvc – 所选值不适用于SelectList
- ADO.NET 2.0 Dataset和Datatable 新功能新特性
- asp.net – 如何使用ReportService2010命名空间呈
- ASP.NET MVC:使用LINQ To SQL获取表单复选框到多
- asp.net – 禁用按钮但看起来很活跃
- 在ASP.NET 2.0中的特定时间清除缓存
热点阅读
