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 到這裏就搞定了

發佈了9 篇原創文章 · 獲贊 0 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章