假设我使用Add Service(在Visual Studio 2008中)从WCF服务(使用wsHttpBinding配置)创建了WCF代理。
后来我想使用basicHttpBinding,所以我将改变WCF服务以使用basicHttpBinding。但是WCF代理呢?我可以通过Web.config更改此设置,还是需要通过添加服务从WCF服务再次创建WCF代理?
由于
答案 0 :(得分:1)
取决于: - )
如果您在第一次执行Add Service Reference
时已经拥有所有绑定,那么您的客户端代理配置将包括所有绑定,您基本上可以从使用一个绑定到另一个绑定任何重新配置或任何东西。每个客户端端点(具有一个特定绑定)都应该有一个名称,因此您可以选择:
MyServiceClient client = new MyServiceClient("endpointname");
但是,如果在将服务引用添加到客户端代码后将第二个绑定添加到服务中,则是 - 您需要升级服务引用。为此,请在客户端项目的解决方案资源管理器中打开Service References
节点,右键单击您感兴趣的服务引用,然后从上下文菜单中选择Update Service Reference
。
Update Service Reference http://i39.tinypic.com/2zr3uko.png
这将从服务器端下载有关其他绑定和内容的任何新信息,并相应地更新客户端配置。
完成后,您的配置中应该有多个客户端端点,您可以根据客户端端点名称创建适合当前需求的端点。