WCF动态消费多个Web服务

3

我需要动态地消费多个 Web 服务(这些服务在多个位置上托管)。我该如何做到这一点?

谢谢。


你不能为这些服务生成客户端代理并在运行时使用它们吗?还是URL只有在运行时才知道? - Darin Dimitrov
URL在运行时已知。 - Thanushka
1个回答

4
如果是多个位置的同一服务,则服务之间唯一的区别在于URL。
服务客户端构造函数有一个重载,它以URL作为参数 - 您可以提供终结点类的实例或只是一个简单的字符串。
这样可以将问题简化为在运行时向构造函数提供适当的字符串,这应该是相当简单的(-:
通常情况下,我倾向于明确指定(从单独的配置数据中)在代码中创建客户端时所有我的终结点URL,这提供了适当的灵活性,并允许我轻松地在本地、测试、服务实例和实际实例之间切换。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接