WCF客户端的多个端点

时间:2016-10-05 13:30:30

标签: c# .net web-services wcf

我已经从Web服务提供的wsdl文件生成了一个Web服务客户端(服务引用)。此Web服务在2台(或更多)计算机上运行。我喜欢做的是以循环方式从单个客户端(Windows服务)调用这两台机器。如果其中一个Web服务处于脱机状态,则客户端应自动选择另一个实例。

app.config文件非常简单:

<system.serviceModel>
    <bindings>
        <basicHttpBinding>
            <binding name="MyServicePortBinding" messageEncoding="Mtom"/>
        </basicHttpBinding>
    </bindings>
    <client>
        <endpoint address="http://server:8080/myservice/services" binding="basicHttpBinding"
            bindingConfiguration="MyServicePortBinding" contract="Service.MyService"
            name="MyServicePort1"  />
    </client>      
</system.serviceModel>

我尝试的是在配置中添加第二个端点。这确实失败,例外情况为:System.InvalidOperationException: An endpoint configuration section for contract 'Service.MyService' could not be loaded because more than one endpoint configuration for that contract was found. Please indicate the preferred endpoint configuration section by name.

您是否有任何想法如何在客户端设置简单的wcf负载平衡机制?

干杯

费边

编辑:这不是链接问题的重复。这里的问题是如何实现基于客户端的负载均衡,而不是如果我放入2个端点会发生什么。这只是我想出来的。

0 个答案:

没有答案