一連の Web サービス用の WCF ベースのテスト ハーネス クライアントがあります。テスト クライアントを使用すると、サービスとの間でやり取りされる生のリクエストとレスポンスを確認できます。Message Inspector エンドポイント ビヘイビアーを使用して、生の要求と応答メッセージを「選択」し、後で UI に表示するために保存します。
これは、無効な資格情報が渡されるユースケースを除いて、うまく機能します。サーバーは HTTP 401 と、何が起こったかの詳細を含む SOAP 障害を返します。これはいくつかの点で私を傷つけます:
- クライアントでは、これはでは
MessageSecurityException
なくとして表示されるFaultException
ため、障害から詳細を取得できません。 - この例外は
AfterReceiveReply
、メッセージ インスペクターのイベント ハンドラーの起動を妨げているように見えるため、生の応答にアクセスできません。
SOAP エラーが FaultException として発生し、返される HTTP ステータス コードに関係なく、メッセージ インスペクターが応答を処理できるように、このケースを処理する方法はありますか?
ありがとう!