欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【用 asp.net 动态设置 WebService 引用】,下面是详细的分享!
用 asp.net 动态设置 WebService 引用
有时候需要动态的设置 WebService 的址,这样发布到不同的服务器时就要重新生成,为此我们需要在web.config中动态配置WebService的地址,在网上查了很多资料,其中这种方法感觉很好用也很好实现,原文VB.NET实现。本人已改为C#版
首先手动的添加一个Web引用(这个就不用说了吧)
然后修改本地的代理类(添加一个新类,继承你的 WebService代理类)
实例:
|
namespace Web_Service { [System.Diagnostics.DebuggerStepThrough(),System.ComponentModel.DesignerCategory("code"), System.Web.Services.WebServiceBinding(Name="", Namespace="")] public class DynWebService : SelfWebService { public DynWebService() : base() { //设置默认webService的地址 this.Url="http://localhost/WebService.asmx"; } public DynWebService(string webUrl) : base() { this.Url=webUrl; } } } |
说明:SelfWebService 你引用的 WebService
Web Service的URI部署到配置文件里
| <add key="WebServiceKey"value="http://xxxx/WebService.asmx"/> |
最后实现
|
private void WebServiceTest() { string webServiceUrl=ConfigurationManager.AppSettings["WebServiceKey "].ToString(); Web_Service.DynWebService dws=new Web_Service.DynWebService(webServiceUrl); string result=dws.HelloWorld(); } |
OK 到这里就搞定了
以上所分享的是关于用 asp.net 动态设置 WebService 引用,下面是编辑为你推荐的有价值的用户互动:
相关问题:asp.net 引用别人网站的webservice
答:w_175WebService.ServiceCount aa=new w_175WebService.ServiceCoun(); aa.***** 继续写 >>详细
相关问题:如何在ASP.net中调用webservice里的一个方法
答:1.新建asp.net站点 2.添加web引用,输入webservice的url地址,假设为:http://localhost/Service.asmx 3.点击前往,然后点击你需要调用的方法 4.初始化 xx.xx.xx.Service s = new xx.xx.xx.Service() s.方法()..... 5.调用 >>详细
相关问题:asp.net 动态调用webservice 传参的时候是否可以传...
答:webserviceTest.staff[] 和 webservice.staff[] 对象的类型是2个不同的类型,差别在公司ID,所以在动态引用之前要做显示类型转换,自己写类型转换方法。 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
