它将从所有这些消费? 它会抛出一个异常?

有帮助吗?

解决方案

您可以有相同的合同多个终端和不同的地址,以便在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");

您可以不再仅仅实例化你的客户,并期望它寻找“”端点使用,因为有多个(有没有办法来定义一个人,仿佛什么都没有指定是被使用的“默认”,遗憾的是)

除此之外 - 没有问题应该出现,我觉得

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top