WCFクライアントは、同じ契約の複数のエンドポイントを指定した場合はどうなりますか?

StackOverflow https://stackoverflow.com/questions/1888233

質問

それはそれらのすべてから消費しますか? それは例外がスローされます?

役に立ちましたか?

解決

あなたはclieintの設定、問題なしに同じ契約のための複数のエンドポイントと異なるアドレスを持つことができます。

彼らはname=タグのユニークな<endpoint>属性によって分離する必要があります。

<client>
  <endpoint name="tcpEndpoint"
            address="net.tcp://server:8888/SomeService"
            binding="netTcpBinding"
            contract="IYourService" />
  <endpoint name="httpEndpoint"
            address="http://server:8777/SomeService"
            binding="basicHttpBinding"
            contract="IYourService" />
</client>
あなたのクライアントプロキシを作成すると、

、あなたが使用したいエンドポイントの名前を提供する必要があります:

YourClient client = new YourClient("netTcpEndpoint");

あなたはもはや単なる(残念ながら、と何も指定されていない場合に使用されます「デフォルト」として1を定義する方法はありません)あなたのクライアントをインスタンス化していないし、複数のがあるので、それは、「」エンドポイントが使用することを見つけることを期待することができますます。

それ以外は - 。何も問題は生じないはず、私は思う。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top