0

我已经从给定的 URL 创建了一个 WebService 代理,但在运行时需要根据某些条件更改此 URL。

怎么做?

我在网上搜索并发现我应该更改“Url”属性。但是,不知何故,这个属性没有在我的代理类中公开。

我正在使用 Visual Studio .NET 2008

4

2 回答 2

1

如果您谈论的是“经典”SOAP Web 服务代理(创建如下:http ://alexduggleby.com/2008/08/24/add-web-reference-instead-of-service-reference-in-visual- studio-2008/),它确实有一个URL属性。

如果您在“新”WCF Web 服务中使用服务引用,请查看此 SO 帖子:如何在运行时通过 URL 使用 WCF Web 服务?

于 2010-01-20T13:43:43.420 回答
0

尝试

ServiceClient client = new ServiceClient();
client.Url = <new Url>

或者,如果您希望它可配置,经典方法是:将 Web 服务引用:URL 行为设置为动态并将其设置在配置文件中,如下所述:

http://www.codeproject.com/KB/XML/wsdldynamicurl.aspx

于 2011-02-12T18:26:04.680 回答