VS 2005中使用C#建立及呼叫WebService完整例項

meerio發表於2011-01-12

關於WebService的概念及相關說明,在這裡就不多說了,直接說如何實現

 

 

IIS配置

 

安裝IIS(Windows 預設安裝即可),確認可以從其他IP訪問本機的預設主頁,安裝ASP.NET 2.0IIS(確認本機已安裝.NET Framework2.0.50727,在命令視窗執行 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -i安裝,執行 C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/aspnet_regiis.exe -u解除安裝,確認IIS網站屬性中的ASP.NET 版本為2.0.50727)

 

關閉防火牆或開啟80埠的入站通訊,否則本機可訪問,其他機器不可訪問

 

 

 

VS2005環境

1、建立服務端WEB服務

VS2005建立一個專案(檔案→新建→專案|C#|ASP.NET WEB 服務應用程式,建立的預設名稱應為” WebService”加數字)建立後程式中有一個預設的方法”HelloWorld”

注:VS2005環境預設情況下建立一個專案時不會出現ASP.NET WEB 服務應用程式,待研究如何出現(檔案→新建→檔案|C#| WEB 服務 檔案→新建→網站|ASP.NET WEB 服務|HTTP(OR檔案系統?)| C#後就會出現?)

 

[WebService(Namespace = "http://IP地址/webservice")]中的地址改為你的IP地址或域名地址目錄,如果需要新加方法,需要將[WebMethod]新增到新方法的上面一行,右擊解決方案名→釋出,釋出目錄為Namespace中地址的指向目錄。如需要改變類名,那麼修改過類名後還要在解決方案管理右擊asmx檔案,選擇“檢視標記”,將標記中的class改為你修改的類名。

 

web.config<system.web></system.web>中間加入如下配置節內容
 

 

 

否則在本地測試webservice可以執行,在遠端卻顯示測試窗體只能用於來自本地計算機的請求或者"The test form is only available for requests from the local machine. ",那是因為沒有開啟遠端訪問的原因。

 

 

2、建立客戶端訪問程式(本文以VS2005 C#為例)

       建立一個WinForm專案,右擊解決方案名→新增 WEB 引用,在URL中輸入你的引用地址"http://IP地址/webservice/Service1.asmx"(其中http://IP地址/webservice是我本機IIS的地址目錄,Service1.asmx是預設的WEB 服務程式名)前往看到在此URL地址上可以找到WEB服務,修改WEB引用名(可以不修改)新增引用

以下WinForm程式程式碼

 

編譯程式後,在執行時先後到”Hello dddd”對話方塊,關閉後出現窗體。

 

 

 

相關文章