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