VS 2005中使用C#建立及呼叫WebService完整例項
關於WebService的概念及相關說明,在這裡就不多說了,直接說如何實現
IIS配置
安裝IIS(Windows 預設安裝即可),確認可以從其他IP訪問本機的預設主頁,安裝ASP.NET 2.0到IIS(確認本機已安裝.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”對話方塊,關閉後出現窗體。
相關文章
- C#中WebService的建立、部署和呼叫的簡單例項C#Web單例
- 使用C#建立webservice及三種呼叫方式 (轉)C#Web
- PHP呼叫Webservice例項PHPWeb
- C#呼叫webserviceC#Web
- webapi建立和呼叫WebServiceWebAPI
- C#中類的建立和例項化C#
- C#動態呼叫webserviceC#Web
- C#利用反射建立例項C#反射
- webservice中呼叫structWebStruct
- C# 通過反射建立例項C#反射
- VS2005入門之建立及使用使用者控制元件控制元件
- Python中類的建立與使用例項Python
- VS2005入門之深入繼承 – 抽象類和介面及例項剖析繼承抽象
- Webpack.devServer 配置項如何使用?附devServer完整示例WebdevServer
- 建立ASM例項及ASM資料庫ASM資料庫
- JAVA專案中釋出WebService服務—簡單例項JavaWeb單例
- VS2010 建立 新增 Webservice 程式Web
- C# 位運算及例項計算C#
- webservice介面呼叫Web
- [譯]使用JavaScript建立WebAssembly模組例項JavaScriptWeb
- 使用普通檔案建立ASM例項ASM
- C# 中 釋出訂閱例項C#
- PHP 完整表單例項PHP單例
- Rest Webservice 環境搭建流程和例項RESTWeb
- 【原創】webservice xfire框架例項筆記Web框架筆記
- C#動態建立介面的實現例項物件C#物件
- c#如何只能建立類的一個例項(一)C#
- AWK簡介及使用例項
- 在例項中呼叫 Invoke 型別的類型別
- C#條碼生成及列印例項程式碼C#
- C# Timer用法及例項詳解C#
- [譯]在JavaScript中建立WebAssembly模組例項JavaScriptWeb
- C# 使用SpecFlow建立BDD測試用例C#
- [轉]使用 db2icrt 建立例項DB2
- 備忘錄——C#建立釘釘OA審批例項C#
- C# BitArray 例項C#
- 【RAC】因清理不完整導致RAC ASM例項建立失敗ASM
- ASM之建立ASM例項及ASM資料庫ASM資料庫