WCF动态地使用多个Web服务

时间:2010-11-15 09:26:02

标签: c# wcf web-services

我需要动态地使用多个Web服务(这是在多个位置托管的相同服务)。我怎么能这样做?

感谢。

1 个答案:

答案 0 :(得分:4)

如果在多个位置使用相同的服务,那么服务之间的唯一区别就是URL。

服务客户端构造函数有一个重载,它将URL作为参数 - 您可以提供端点类的实例或只提供一个简单的字符串。

这减少了在运行时向构造函数提供适当字符串的问题,这应该相当简单( - :

作为一项规则,我倾向于在代码中创建客户端时明确指定(来自单独的配置数据)我的所有端点URL,这提供了适当的灵活性,并允许我在本地,测试,服务实例和实例之间轻松切换。