我正在构建一个 .NET WebApi 应用程序,我想设置一个全局错误处理程序(基本上是一个在应用程序中任何地方出现异常时执行的函数)。此链接对此表示遗憾,但提供了几种解决方法。不幸的是,我似乎找不到任何有用的文档。
以下是我的要求:
- 捕获动作方法以及其他地方(例如控制器解析)中的异常。
- 在我的处理过程中可以访问原始的异常对象。
- 在错误处理过程中可以访问我的(Autofac)IOC 容器中的服务(这是一个强烈的愿望,但不是必须的)。
- 不依赖 MVC(我使用的是纯 WebApi)。不依赖 IIS 是非常可取的。
我该如何设置呢?