1

私には興味深い仕事があります。2 つの wcf エンドポイントがあります。異なるアドレスにある各エンドポイント。エンドポイントはクライアントに公開されません。クライアントに公開される追加のメイン エンド ポイントがあり、このエンド ポイントを介してのみ、他の 2 つのエンド ポイントを呼び出すことができます。いくつかの入力クラスに基づいて、どのエンドポイントを呼び出す必要があるかを決定する必要があり、それに応じて return XML を response XML に変換する必要があります。

私の解決策は、空の操作コントラクトを作成し、リクエスト終了イベントでトリガーされる Http モジュールを実装することです。入力パラメータに基づいて、2 つのエンドポイントのいずれかに SOAP リクエストを作成し、結果を結果 XML に転送します。

代わりに、代わりにメッセージインスペクタを使用する必要がありますか? 同様の問題に遭遇しましたか?

4

1 に答える 1

0

Httpモジュールに実装し始めました。問題は、WCF メソッドが複合型を返すときに、逆シリアル化エラーが発生することです。そこで IoperationInvoker 属性を実装しました。動作に追加されました。入力パラメータに基づいて、マッシング サービスを呼び出し、自分でオブジェクトをデリレーズします。

于 2012-10-31T17:26:03.053 に答える