在运行时绑定Web服务

时间:2009-11-05 12:03:49

标签: c# .net web-services

我对Web服务以及如何在项目中添加Web首选项有一些了解。 在我的项目中,有两个以上的服务器上运行相同的Web服务。 所有的Web服务都是相同的,只是它们的服务器不同。

那么有没有办法动态添加Web服务?我可以从用户指定的服务器调用Web服务,如果没有可用的Web服务,那么它将返回false。

我需要动态调用服务器作为用户指定服务器名称。

1 个答案:

答案 0 :(得分:3)

使用Web服务代理的Url属性动态设置新网址。在应用程序的参数表/配置文件中存储Web服务的URL。在运行时,始终从该参数获取Web服务的Url,并将其设置为您的Web服务的Url作为目标。

好的,我将举例说明如何使用它。例如,假设我们必须将此Web服务添加到您的项目中:

http://server1/service1/service.asmx

然后我们将MyService指定为您的Web服务的代理名称。然后,当我们使用此Web服务时,像这样设置Url属性以指定代理的目标:

MyService myService = new MyService();
myService.Url = "http://server2/service1/service.asmx";
myService.GetOrders(customerNo);