3

私のサービスにidispatchmessageinspectorを実装しました。私はこれを属性としてやりたくありませんでした。BeforeSendReplyでヘッダーにデータを追加したいと思います。私が抱えている問題は、それが呼び出されておらず、ヘッダーがnullで返されることです。基本的に、私はこれをイベント駆動型として扱い、メソッドが実行を完了するたびにこれを呼び出すようにしています。

誰かがBeforeSendReplyの実行を説明できますか?

それが理にかなっていることを願っています。

私が達成したいことのサンプルを以下に示します。

class test
implements itest
implements idispatchmessageinspector 

public function testFunction as string implements itest.testFunction 
begin
return somestring
end

sub BeforeSendReply (reply ...) implement ..
begin

dim header = ...

reply.headers.add(header)

end
4

1 に答える 1

4

クラスにIDispatchMessageInspectorインターフェイスを実装しても、WCF パイプラインに追加されるわけではありません。動作を使用して、インスペクターのインスタンスをエンドポイント ディスパッチ ランタイムに挿入する必要があります。詳細については、http://blogs.msdn.com/b/carlosfigueira/archive/2011/04/19/wcf-extensibility-message-inspectors.aspxを参照してください。

于 2012-11-29T14:39:48.500 に答える