1

IIS でホストされている非常に単純な Web サービスがあります。Web メソッドを呼び出すと、基本的に例外がスローされます。Web メソッドをインターセプトし、未処理の例外に関するすべての情報 (メソッド名、例外タイプ、スタックトレース、コードなど) を取得する、Web サービスがホストされている同じシステムにインストールされたサードパーティ アプリケーションがあります。この例外情報が必要な人は誰でも、サードパーティ アプリケーションを使用してイベント オブジェクトをサブスクライブできます。そこで、IIS プロセス自体にイベント サブスクリプション コードを記述しました。

フローは次のようになります。テスト クライアントは基本的に何らかの例外をスローする webmethod を呼び出し、サード パーティ アプリケーションはそれらの例外をキャッチし、exceptioninfo をサブスクライブする人は誰でもそれらの情報を XML 形式で取得します。

テストクライアントで XML 情報にアクセスしたいのですが、これを実現する方法はありますか? 私はWebサービスの世界に慣れていないので、これが実現可能かどうかはわかりません。これが意味をなさない場合はすみません。

4

1 に答える 1

0

この問題に対する 2 つの解決策を見つけました。1) HttpModule を使用して Http 応答を編集し、応答自体に例外情報 xml を追加します。2) バックグラウンドで実行され、サード パーティ アプリケーションによって提供される API を使用して例外情報イベントをサブスクライブする別の exe があります。exe が失敗したトランザクションの例外情報を受け取ると、exe は同じ情報を共有ストレージに書き込みます。私の場合、Azure テーブル ストレージを使用しています。

于 2013-03-09T13:07:41.560 に答える