WCF代理:我是否需要为每个绑定创建一个新的不同代理?

时间:2010-05-02 13:05:45

标签: wcf binding proxy

假设我使用Add Service(在Visual Studio 2008中)从WCF服务(使用wsHttpBinding配置)创建了WCF代理。

后来我想使用basicHttpBinding,所以我将改变WCF服务以使用basicHttpBinding。但是WCF代理呢?我可以通过Web.config更改此设置,还是需要通过添加服务从WCF服务再次创建WCF代理?

由于

1 个答案:

答案 0 :(得分:1)

取决于: - )

如果您在第一次执行Add Service Reference时已经拥有所有绑定,那么您的客户端代理配置将包括所有绑定,您基本上可以从使用一个绑定到另一个绑定任何重新配置​​或任何东西。每个客户端端点(具有一个特定绑定)都应该有一个名称,因此您可以选择:

MyServiceClient client = new MyServiceClient("endpointname");

但是,如果在将服务引用添加到客户端代码后将第二个绑定添加到服务中,则是 - 您需要升级服务引用。为此,请在客户端项目的解决方案资源管理器中打开Service References节点,右键单击您感兴趣的服务引用,然后从上下文菜单中选择Update Service Reference

Update Service Reference http://i39.tinypic.com/2zr3uko.png

这将从服务器端下载有关其他绑定和内容的任何新信息,并相应地更新客户端配置。

完成后,您的配置中应该有多个客户端端点,您可以根据客户端端点名称创建适合当前需求的端点。