2012年1月21日 星期六

從Client端指定WebService路徑

我們在使用其他平台的ASP.NET WebService時,有時會面臨WebService路徑需要改變,像

  1. 開發期間所引用的WebService來自測試主機,但部署到正式環境時,需引用正式環境的WebService。
  2. 因整體公司的IT架構規劃,需將WebService的主機位置做搬移。
每次WebService路徑變更時都要開啟Visual Studio 20xx工具做變更,似乎不是非常聰明的做法,比較好的作法可以利用web.config檔或資料庫儲存WebService路徑,以下是利用web.config方式的範例
web.config部份
<appsettings> 
    <add key="WebServiceUrl" value="http://192.168.1.3/webservice.asmx" />
</appsettings>

程式部份
WebReference.WebService ws = new WebReference.WebService();
ws.Url = System.Configuration.ConfigurationManager.AppSettings["WebServiceUrl"];
Response.Write(ws.HelloWorld());

更詳盡的參考,請點

沒有留言:

張貼留言