[討論]小技巧: 如何使用變動的webService位置
一般Silverlight常常會使用到WebService
尤其是存取SQL資料庫的時候
如果程式寫完要發行到的伺服器是固定的位置(例如ip或是路徑)
那就不會有甚麼問題
"加入服務參考" ------> "輸入asmx的位置"
可是最近寫了一個專案 發佈的程式是在浮動的伺服器上
而且事先不知道Server的IP或路徑位址 (要安裝在很多不同的server上)
所以無法在"加入服務參考"的時候就事先指定asmx的位置
其實解決方法很簡單
在程式設計期先指定測試的server位置
然後在MainPage_Loaded事件中加入如下程式碼:
Dim ccUri As Uri = New Uri(uriStr & "?????.asmx")
Dim ccE As EndpointAddress = New EndpointAddress(ccUri)
!!!!.Endpoint.Address = ccE
uriStr 是當時的程式路徑 使用抓網址的方式就可以取得
????? 是你的asmx的檔名
!!!! 是你的服務參考名稱
給大家參考
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.122.76.138
推
07/17 17:51, , 1F
07/17 17:51, 1F