【asp.net】动态引用WebService

2013-07-12 | 发布者: 本站| 查看: 1017|

通常我们在引用webservice的时候,是在项目中就添加了引用,但是如果一但这个webservice有变动,怎么办?重新打开项目重新引用,重新编译?这是不是太麻烦了,如果对方升级频繁,那我要改项目要改死。怎么解决这样的问题呢?
今天我们就来讲一下动态的引用webservice
 
为此我们需要在web.config中动态配置WebService的地址
首先手动的添加一个Web引用(这个就不用说了吧)
然后修改本地的代理类(添加一个新类,继承你的 WebService代理类)
 
  1. namespace Web_Service
  2. {
  3. [System.Diagnostics.DebuggerStepThrough(),System.ComponentModel.DesignerCategory("code"),
  4. System.Web.Services.WebServiceBinding(Name = "", Namespace = "")]
  5. public class DynWebService : SelfWebService
  6. {
  7. public DynWebService() : base()
  8. {
  9.  
  10. //设置默认webService的地址
  11. this.Url = "http://localhost/WebService.asmx";
  12. }
  13. public DynWebService(string webUrl) : base()
  14. {
  15. this.Url = webUrl;
  16. }
  17. }
  18. }

 

说明:SelfWebService 你引用的 WebService。Web Service的URI部署到配置文件里

最后

 

  1. private void WebServiceTest()
  2. {
  3. string webServiceUrl = ConfigurationManager.AppSettings["WebServiceKey "].ToString();
  4. Web_Service.DynWebService dws = new Web_Service.DynWebService(webServiceUrl);
  5. string result = dws.HelloWorld();
  6. }

 

 

上一篇:【编程挑战】之倒水 下一篇:【SQL】数据首字母按英文查询
更多

咨询热线:18680769880

Copyright © 巴适网络 All Rights Reserved 版权声明 渝ICP备15005483号-1

重庆网络营销|重庆移动互联网营销|重庆微营销|重庆微服务|重庆云广告|重庆云商场|重庆微官网

巴适在线
【电话】18523625039
【电话】18680769880
【售前1】 巴适网络 838922836
【售前2】 巴适网络 421643133
【售前3】 巴适网络 952056566
【售后1】 巴适网络 493434274
【售后2】 巴适网络 421643133
【地址】 (深圳市宝安区)
【巴适网络】
【www.bashinet.com】