我已经从给定的 URL 创建了一个 WebService 代理,但在运行时需要根据某些条件更改此 URL。
怎么做?
我在网上搜索并发现我应该更改“Url”属性。但是,不知何故,这个属性没有在我的代理类中公开。
我正在使用 Visual Studio .NET 2008
我已经从给定的 URL 创建了一个 WebService 代理,但在运行时需要根据某些条件更改此 URL。
怎么做?
我在网上搜索并发现我应该更改“Url”属性。但是,不知何故,这个属性没有在我的代理类中公开。
我正在使用 Visual Studio .NET 2008
如果您谈论的是“经典”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 服务?
尝试
ServiceClient client = new ServiceClient();
client.Url = <new Url>
或者,如果您希望它可配置,经典方法是:将 Web 服务引用:URL 行为设置为动态并将其设置在配置文件中,如下所述: