それで、カスタム属性で装飾したいくつかのサービスにいくつかのメソッドがあります。
この属性はApplyDispatchBehavior
fromIOperationBehavior
を使用してメソッドにアタッチし、 fromBeforeCall
およびAfterCall
メソッドを使用IParameterInspector
して、サービス メソッドが呼び出される前後に何らかの処理を行います。
問題は、サービス メソッドがメッセージと共に http ステータスを返す必要がある場合です。私が見つけた唯一の方法は、メソッドがWebFaultException<T>
メッセージと適切な http ステータスを渡すことでした。
これに関する問題は、添付された属性AfterCall
が呼び出されないことです。
それの長短は次のとおりです。
- 例外をスローせずにメッセージを返し、http ステータスを設定する方法はありますか?
- スローする必要がある場合
WebFaultException<T>
、返されたメッセージで属性を呼び出す方法はありますか?