.Net WCF クライアントによって消費される REST サービスがあります。
エラーが発生すると、REST サービスは HTTP 400 Bad Request を返し、応答本文には JSON のシリアル化された詳細が含まれます。
Fiddler、Javascript、または C# から直接要求を実行すると、エラーが発生したときに応答本文に簡単にアクセスできます。
ChannelFactory
ただし、 6 つの非常に複雑なインターフェイスを持つ WCF を使用しています。このプロキシによってスローされる例外は常に でありProtocolException
、有用な詳細はありません。
このエラーが発生したときに応答本文を取得する方法はありますか?
アップデート
.Net を使用してこれを行うにはさまざまな方法があり、エラー応答を取得する方法は他にもあることを認識しています。それらは知っておくと便利ですが、この質問には答えません。
私たちが使用している REST サービスは変更され、複雑なインターフェイスは更新されます。新しいインターフェイスでを使用するChannelFactory
と、(実行時ではなく) コンパイル時に例外が発生し、コードの保守と更新がはるかに簡単になります。
WCF チャネルを使用しているときにエラー HTTP ステータスの応答本文を取得する方法はありますか?