0

カスタム操作セレクターを使用してサービスを構築しました。セレクターは、メッセージ本文の特定の要素を調べて(アクションを無視して)、コントラクトで呼び出すメソッドを指定します。

これは正常に機能し、サーバーコードが現在呼び出されていることがわかりますが、クライアントは、要求のアクションが応答のアクションと一致しないという例外をスローします。

どの拡張ポイントが応答アクションヘッダーを微調整するのに役立ちますか、または変更されたアクションを受け入れるためにクライアントで何かを行うことができますか...

どうもありがとう

4

2 に答える 2

1

IDispatchMessageInspector実装を追加して、 BeforeSendReply()メソッドで送信メッセージのアクションを変更してみてください。IDispatchOperationSelectorで実行していることによっては、IDispatchOperationSelectorを削除して、代わりにメッセージインスペクター内ですべてを実行できる場合があります。

于 2009-09-04T00:38:33.650 に答える
1

結局、OperationContractAttributeのReplyAction = "*"を設定して、メッセージのアクションが何も設定されないようにしました。これにより、サーバーで操作を切り替えたときにクライアントが混乱することはありません。

于 2009-09-10T16:17:51.437 に答える