6

.NET WebApi アプリケーションを構築しており、グローバル エラー ハンドラー (基本的には、アプリケーションのどこからでも例外が発生したときに実行される関数) をセットアップしたいと考えています。このリンクはこれに対するサポートを嘆いていますが、いくつかの回避策が提供されています。残念ながら、それらのいずれについても有用なドキュメントが見つからないようです。

ここに私の要件があります:

  • アクション メソッドやその他の場所 (コントローラの解決など) でヒットした例外をキャッチします。
  • 処理中に元の Exception オブジェクトにアクセスできます。
  • エラー処理プロセス中に (Autofac) IOC コンテナー内のサービスにアクセスできる (これは強く望まれますが、必須ではありません)。
  • MVC に依存しません (純粋な WebApi を使用しています)。IIS に依存しないことは非常に望ましいことです。

これを設定するにはどうすればよいですか?

4

2 に答える 2

0

知っておくべきオプションがいくつかあります。

イベントAppDomain.CurrentDomain.FirstChanceException :

処理されているかどうかに関係なく、すべての例外に対して発生します。特定のハンドラーの前にログなどに使用します。

イベントAppDomain.CurrentDomain.UnhandledException :

コードで処理されないすべての例外に対して発生します

IOCコンテナなどにアクセスできるサービスでハンドラを作成する必要があります

于 2013-07-03T13:40:06.690 に答える