WCFクライアントは、同じ契約の複数のエンドポイントを指定した場合はどうなりますか?
-
19-09-2019 - |
質問
それはそれらのすべてから消費しますか? それは例外がスローされます?
解決
あなたは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を定義する方法はありません)あなたのクライアントをインスタンス化していないし、複数のがあるので、それは、「」エンドポイントが使用することを見つけることを期待することができますます。
それ以外は - 。何も問題は生じないはず、私は思う。
所属していません StackOverflow