.NET WebApi アプリケーションを構築しており、グローバル エラー ハンドラー (基本的には、アプリケーションのどこからでも例外が発生したときに実行される関数) をセットアップしたいと考えています。このリンクはこれに対するサポートを嘆いていますが、いくつかの回避策が提供されています。残念ながら、それらのいずれについても有用なドキュメントが見つからないようです。
ここに私の要件があります:
- アクション メソッドやその他の場所 (コントローラの解決など) でヒットした例外をキャッチします。
- 処理中に元の Exception オブジェクトにアクセスできます。
- エラー処理プロセス中に (Autofac) IOC コンテナー内のサービスにアクセスできる (これは強く望まれますが、必須ではありません)。
- MVC に依存しません (純粋な WebApi を使用しています)。IIS に依存しないことは非常に望ましいことです。
これを設定するにはどうすればよいですか?