2009-08-04 6 views
1

私はカスタム検証のために受信メッセージを傍受する必要のあるWCFサービスを開発しています。 私の研究の後、私はこの目的のためにIDispatchMessageInspectorを実装する必要があることを発見しました。だから、カスタム検証をインターフェイスのAfterReceiveRequestメソッドの中に挿入しました。WCFメッセージインスペクタ

問題: コードをデバッグすると、メッセージの受信が私が実装したAfterReceiveRequestメソッドをトリガーしないことがわかりました。

質問: メッセージ受信時にクラス/メソッドをトリガーする必要がありますか?

+0

ありがとうございます。あなたの答えはmarc_sです。あなたの助けに感謝します。 :) –

答えて

2

IDispatchMessageInspectorを実装しましたが、それを含めるためにサーバー側のServiceHostの.Behaviorsコレクションに追加しましたか?

詳細は、blog postを参照してください。まず、IEndpointBehavior(またはIServiceBehavior - 必要なもの)を実装するクラスを作成し、ApplyDispatchBehaviorメソッドを実装する必要があります。

これを開く前にこの動作をServiceHostに追加するか、サービスのこの動作を構成できるように別のクラスを作成する必要があります。

マーク

関連する問題