asp.net动态设置的WebService引用

分类: asp.net   出处:iocblog整理  更新时间:2009-02-18   添加到收藏  

  有时候需要动态的设置 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()(来源www.iocblog.net)

  {

  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 到这里就搞定了


Tag: WebService



文章整理:iocblog
版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。