在WCF服务器/客户端情况下,服务器和客户端上的WCF配置必须同步。例如。在我的客户端具有以下配置的情况下,服务器必须具有相同的绑定名称,合同和配置,否则它将无法正确连接。有没有办法迭代潜在的WCF服务器端点?
<bindings>
<basicHttpBinding>
<binding name="ServerContract" />
</basicHttpBinding>
</bindings>
<client>
<endpoint address="http://localhost/.../ServerContractImpl.svc/Mtom"
binding="basicHttpBinding" bindingConfiguration="ServerContract"
contract="ServerReference.ServerContract" name="ServerContract" />
</client>
我正在为配置不受控制的服务器编写WCF客户端代码,这一要求让我非常紧张。我已经使用VS2010的服务引用生成了我的初始客户端配置,但是如果服务器的管理员在任何时候改变了它们的绑定名称,我的WCF客户端如何响应?
所以我的问题:
- 如何做一个WCF客户端,假设它的URL服务器的.svc端点地址,找出哪些端点和绑定在服务器上的活动,并连接到哪个其中一个它选择?
- 这些情况如何,WCF服务器和客户端由不同的人控制,通常由WCF配置管理?