1. 程式人生 > >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的地址

  }

  public DynWebService(string webUrl) : base()

  {

  this.Url = webUrl;

  }

  }

  }

  說明:SelfWebService 你引用的 WebService

  Web Service的URI部署到配置檔案裡

  最後實現

  private void WebServiceTest()

  {

  string webServiceUrl = ConfigurationManager.AppSettings["WebServiceKey "].ToString();

  Web_Service.DynWebService dws = new Web_Service.DynWebService(webServiceUrl);

  string result = dws.HelloWorld();

  }

  OK 到這裡就搞定了