0

私はIErrorHandler一連の WCF サービスを実装しています。カスタム動作を使用して、構成ファイルを介してこのエラー ハンドラーを使用するように WCF サービスを構成します。

すべてのサービスのすべてのメソッドは、共通の基本クラスから派生した値を返します。

私がやりたいことは、エラー ハンドラが呼び出された場合に戻り値にエラーに関する情報を含めることです。

これをエレガントに行う方法についてのアイデアは大歓迎です。

4

1 に答える 1

1

返される SOAP データに準拠するメッセージを手動で作成するだけです。独自のボディ ライターを実装し、それをMessage.Create関数に使用できます。基本的に必要なものを達成する方法の良い例を次に示します。WCF の webHttpBinding の単純なカスタム エラー ハンドラーです
が、もし私があなただったら、すべてが成功した場合は void または一部のデータを返し、失敗した場合はエラー メッセージを返すエラー アプローチを選択します。もちろん、応答オブジェクトで操作ステータスを返すための厳密な要件がない場合、または既存のシステムをリファクタリングしていない場合。

それが役に立てば幸い。

于 2013-01-28T19:13:41.237 に答える