私は、他のサービスに要求を送信して応答を返す WCF サービス (WCFManager) を開発中です。このために、私は WCF サービスを開発しました。
以下を達成しようとしています(私のサービス名が であると仮定しますWCFManager
)
これまでに行ったこと
- reference.cs と WCF クライアントを作成し
Service X
たサービス参照を追加しました。WCFManager
サービス参照を追加して生成された WCF クライアントを
Service X
使用し、次のコードを使用して要求を送信します。WCFManagerClient client = new WCFManagerClient(); Response response = client.GetResponse(request);
私は何を達成しようとしていますか
App.Config
のファイルにService X
いくつかの構成設定を追加したいと思いService Y
ますService Z
。- 同じ WCFManagerClient を再利用して、構成ファイルからエンドポイント情報を読み取る
Service Y
か、要求を送信します。Service Z
を使用しWCFManagerClient
てリクエストを送信すると、WCFManager サービスのサービス参照で作成された reference.cs が使用されると仮定しています。私の仮定が正しい場合、その場で reference.cs を変更してService Y
バインディング情報を含めることができますか?にリクエストを送信し、Service Y
と同じService Z
です。この方法では、サービスごとにプロキシを作成する必要はありません。 - 生成された同じ reference.cs ファイルを再利用することは可能ですが、構成ファイルからオンザフライでバインディング情報を含めます。
Service Y
3. orを制御することはできませんService Z
が、私が知っているのはサービスのエンドポイント情報だけです。各サービスのメソッド名とスキーマは同じです。
誰かがWCFでそのような設計を行った場合、WCFでこれが可能かどうかはわかりませんが、私のアプローチに関する提案は高く評価されています。