1

私はWCFサービスを持っています。MyFunction と MyFunction1 という 2 つの操作コントラクトがあります。クライアントが MyFunction を呼び出したときに、MyFunction1 が起動してリクエストを処理する必要があります。

この関数呼び出しを MyFunction に書きたくありません。間にSOAPリクエストを変更するようなものが欲しい...つまり、SVCにアクセスする前に、SOAPを編集してSOAPボディを変更し、タグをMyFunctionからMyFunction1に変更したい

どうすればこれを行うことができますか?

仮定: MyFunction と MyFunction1 は同じパラメーターを取ります

ありがとう

4

1 に答える 1

4

使用を試みることができるのは、カスタムIDispatchOperationSelectorです。このインターフェイスの実装は、要求を処理するために呼び出されるメソッドを選択する責任があります。これは、メッセージを変更するよりも簡単なはずです。

それでも受信したSOAPを変更したい場合は、カスタムエンコーダーを使用してみてください。

于 2012-05-02T10:43:18.640 に答える