当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");
您可以不再仅仅实例化你的客户,并期望它寻找“”端点使用,因为有多个(有没有办法来定义一个人,仿佛什么都没有指定是被使用的“默认”,遗憾的是)
除此之外 - 没有问题应该出现,我觉得
。不隶属于 StackOverflow