如何捕获 ASP.NET Web Api 中发生的 所有未处理异常,以便记录它们?
到目前为止,我已经试过了:
ExceptionHandlingAttribute
Global.asax.cs
中实现 Application_Error
方法AppDomain.CurrentDomain.UnhandledException
TaskScheduler.UnobservedTaskException
ExceptionHandlingAttribute
成功地处理了在控制器操作方法和操作过滤器中抛出的异常,但是没有处理其他异常,例如:
IQueryable
无法执行时引发的异常HttpConfiguration.MessageHandlers
)引发的异常基本上,如果一个异常将导致一个500内部服务器错误返回给客户端,我希望它被记录。实现 Application_Error
在 Web 窗体和 MVC 中做得很好——我可以在 Web API 中使用什么?