2010-11-15 98 views
3

我需要动态使用多个Web服务(这是托管在多个位置的相同服务)。我怎样才能做到这一点?WCF动态消耗多个Web服务

谢谢。

+0

不能为这些服务生成客户端代理,并且在运行时使用它们或者是URL只有在运行时才知道? – 2010-11-15 09:29:15

+0

该URL在运行时可识别 – Thanushka 2010-11-15 11:20:11

回答

4

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

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

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

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

+0

感谢它工作:) – Thanushka 2010-11-15 12:38:05