【发布时间】:2014-03-14 06:12:27
【问题描述】:
在 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 客户端具有服务器的 .svc 端点地址的 URL,它如何找出服务器上哪些端点和绑定处于活动状态并连接到它选择的任何一个?
- WCF 服务器和客户端由不同的人控制,通常根据 WCF 配置进行管理的情况如何?
【问题讨论】: