国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

使用ASP.NET Web服務代理的URL行為屬性

2024-07-10 12:56:33
字體:
來源:轉載
供稿:網友

使用asp.net web服務代理的url行為屬性 
鄭佐 2005-4-6 
         在vs.net里調用asp.net web service的時候,默認生成的代理類的url行為是使用靜態值,如果web 服務進行轉移,那就有可能會出現不能訪問的情況,需要對web服務重新引用生成新的代理類,這對程序部署帶來許多不便,解決辦法就是設置url行為使用動態值,對于許多人沒有去關注所以可能都不知道有這一項功能,包括我以前的同事,因此寫了這篇文章,對一些朋友提供些許幫助,當然最好的說明還是通過實例。 
比如原先的web service在192.192.132.97上,在對web service進行修改后部署到企業內部的另一臺電腦上, ip為192.192.132.95。 
選中引用該web服務的解決方案中web references下的節點(這里serverfilemanager為文件夾名稱),列出下面的屬性: 
url :http://localhost/redmanager/web references/serverfilemanager/ 
url行為:靜態 
web 引用 url:http:// 192.192.132.97/redupload/uploadfileservice.asmx 
文件夾名稱:serverfilemanager 

這里需要通過修改新的ip地址為192.192.132.95,重新進行編譯才能再次正確調用原來的服務。 
查看代理類的生成的構造函數如下: 
public uploadfileservice() 

     this.url = "http:// 192.192.132.95/redupload/uploadfileservice.asmx"; 

上面就是問題所在,都被寫死在里面了。 

下面是解決辦法 
修改url行為值為動態,web.config中會添加下面配置信息, 
<appsettings> 
         <add key="redmanager.serverfilemanager.uploadfileservice" value="http://192.192.132.95/redupload/uploadfileservice.asmx"/> 
</appsettings> 
再來看看服務代理類的構造函數有什么變化, 
public uploadfileservice() 

     string urlsetting = system.configuration.configurationsettings.appsettings["redmanager.serverfilemanager.uploadfileservice"]; 
     if ((urlsetting != null)) 

         this.url = string.concat(urlsetting, ""); 
     } 
     else 

         this.url = "http:// 192.192.132.95/redupload/uploadfileservice.asmx"; 
     } 

自此,我們可以通過修改web.config配置文件中的配置信息而不需要重新編譯代碼來調整程序。 
如果使用命令行,可以通過web 服務描述語言工具 (wsdl.exe)來實現, 
wsdl.exe /urlkey: redmanager.serverfilemanager.uploadfileservice "http:// 192.192.132.95/redupload/uploadfileservice.asmx 
或者 
wsdl.exe /appsettingurlkey: redmanager.serverfilemanager.uploadfileservice "http:// 192.192.132.95/redupload/uploadfileservice.asmx 
         從上面看到在配置文件中<appsettings>下添加了<add key="" value="" />,個人感覺實現更好的方式是使用專門的元素節點來包括這些信息,不和appsettings下的其他信息混合,就像.net framework2.0中的數據庫連接字符串一樣有專門的設置。本文參考《microsoft.net程序設計技術內幕》。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 青浦区| 鸡泽县| 扎赉特旗| 栾城县| 任丘市| 桂东县| 新竹县| 鄂温| 莲花县| SHOW| 吉安县| 黄平县| 湘潭市| 梅州市| 南阳市| 上饶县| 英吉沙县| 江川县| 黑山县| 峨边| 大连市| 聊城市| 时尚| 任丘市| 绥中县| 伊川县| 隆昌县| 洱源县| 泽普县| 绥芬河市| 潢川县| 抚顺县| 六盘水市| 重庆市| 文安县| 鄱阳县| 尉氏县| 上思县| 精河县| 屏东县| 怀来县|