私はIErrorHandler
一連の WCF サービスを実装しています。カスタム動作を使用して、構成ファイルを介してこのエラー ハンドラーを使用するように WCF サービスを構成します。
すべてのサービスのすべてのメソッドは、共通の基本クラスから派生した値を返します。
私がやりたいことは、エラー ハンドラが呼び出された場合に戻り値にエラーに関する情報を含めることです。
これをエレガントに行う方法についてのアイデアは大歓迎です。
私はIErrorHandler
一連の WCF サービスを実装しています。カスタム動作を使用して、構成ファイルを介してこのエラー ハンドラーを使用するように WCF サービスを構成します。
すべてのサービスのすべてのメソッドは、共通の基本クラスから派生した値を返します。
私がやりたいことは、エラー ハンドラが呼び出された場合に戻り値にエラーに関する情報を含めることです。
これをエレガントに行う方法についてのアイデアは大歓迎です。
返される SOAP データに準拠するメッセージを手動で作成するだけです。独自のボディ ライターを実装し、それをMessage.Create
関数に使用できます。基本的に必要なものを達成する方法の良い例を次に示します。WCF の webHttpBinding の単純なカスタム エラー ハンドラーです
が、もし私があなただったら、すべてが成功した場合は void または一部のデータを返し、失敗した場合はエラー メッセージを返すエラー アプローチを選択します。もちろん、応答オブジェクトで操作ステータスを返すための厳密な要件がない場合、または既存のシステムをリファクタリングしていない場合。
それが役に立てば幸い。