1

サードパーティが使用する WCF REST API を作成しました。私がやりたいことの 1 つは、何か問題が発生した場合にクライアントにカスタム エラー応答を返すことです。内部サーバー エラーが発生したか、メソッド名が見つからないことを示す WCF の既定のエラー ページは必要ありません。

そのために必要なところに投げWebFaultException<Error>ます。これにより、次のタイプの応答がクライアントに返されます。

<Error>
  <type>MissingTag</type>
  <Desc>Tag 349 is missing</Desc>
</Error>

しかし、シリアル化エラーや「メソッドが見つかりません」エラー、または POST、PUT、PATCH に http ヘッダー コンテンツ タイプが存在することを確認したい場所など、他のタイプのエラーが発生した場合はどうすればよいでしょうか。私もそこに投げたいWebFaultException<>。調べてみましIErrorHandlerたが、うまくいきませんでした。

この種のものを実装する方法についてのアイデアは誰にでもあります。また、使用法を示す簡単なコードを用意できIErrorHandlerますか?

4

1 に答える 1

1

クライアントに送信する必要がある返信をカスタマイズするために、Message Inspectors BeforeSendReply を調べることができます。

リクエストが行われたときに content-type が設定されていない場合は、AfterReceiveRequest を調べて、受信したリクエストをカスタマイズし、必要に応じてアクションを実行できます。

于 2012-06-18T08:33:53.583 に答える