visual studio 2010 - c#:如何使用在编译时地址未知的webservice方法

本文关键字:地址 编译 未知 方法 webservice 何使用 2010 studio visual | 更新日期: 2023-09-27 17:54:38

我正在使用来自Java服务器的web服务。webservice为我提供了一些我需要的方法。到目前为止,我一直使用的方法是在项目资源管理器中添加web服务的引用,输入web服务的地址并进行编译。但现在我需要它在运行时从xml文件或其他文件中获取服务的地址!这可能吗?

visual studio 2010 - c#:如何使用在编译时地址未知的webservice方法

在生成的代理对象中有Url属性,您可以在运行时设置。在MSDN上创建Web服务代理文章中有介绍。

本文中的示例(展示了如何设置凭据,您可能还需要设置Proxy):

var rs = new ReportExecutionService();
rs.Url = "http://<Server Name>/reportserver/reportexecution2005.asmx?wsdl";
rs.Credentials = System.Net.CredentialCache.DefaultCredentials;

请注意,以上答案适用于当您在运行时不知道服务器的确切Url时,但您在设计时有WSDL/示例服务器可用,并且能够通过在VS中添加web服务(或手动)生成代理。

或者你可以通过其他类调用服务实现"HTTP GET"像HttpClient和配置任何你想要的,但需要做你自己的解析结果