熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

使用VB或VC#訪問XML Web services

2013-11-13 09:54:08  來源: .NET編程 

  使用 ASPNET Web 應用程序項目模板創建客戶端應用程序

  為 XML Web services 添加 Web 引用

  編寫代碼以訪問 XML Web services在調試模式下運行 Web 應用程序

  部署 Web 應用程序

  要完成演練必須提供以下內容

  由於本演練使用了一個 Web 應用程序來訪問 XML Web services因此您必須提供滿足創建 Web 項目的要求的計算機有關更多信息請參見asp>創建 Web 項目和 asp>Visual Studio NET 軟件要求要在 Web 服務器所在的計算機上創建 XML Web services 項目您同樣需要具有足夠的權限有關詳細信息請參見 asp>Visual Studio 中設計時的 Web 應用程序安全性

  由下列演練之一創建的 XML Web servicesasp>演練使用 Visual Basic 或 Visual C# 創建 XML Web services asp>演練使用 ATL Server 創建 XML Web services asp>演練使用 C++ 托管擴展創建 XML Web services創建 XML Web services 客戶端項目在本演練中您將創建一個簡單的 Web 應用程序該應用程序將訪問 TempConvert XML Web services(這是賦予asp>演練使用 Visual Basic 或 Visual C# 創建 XML Web services 中創建的 XML Web services 的名稱)

  注意 若要訪問溫度轉換 XML Web services 的不同實現只需在此演練的整個過程中將出現的名稱 TempConvert 替換為相應的名稱

  創建 ASPNET Web 應用程序

  在文件菜單上指向新建然後單擊項目以打開新建項目對話框

  展開Visual Basic 項目Visual C# 項目文件夾

  單擊ASPNET Web 應用程序圖標

  輸入要在其中開發 Web 應用程序的 Web 服務器地址並指定 TempConvertClient 作為目錄名如//MyServer/TempConvertClient默認情況下項目使用本地計算機//localhost

  注意 對於某些項目類型名稱文本框不可用因為在指定位置時就設置了項目名例如Web 應用程序和 XML Web services 位於 Web 服務器上它們的名稱從該服務器上指定的虛擬目錄導出

  注意 您是在開發服務器上開發 Web 應用程序默認情況下開發服務器是本地計算機通常在開發服務器上開發和生成項目然後使用部署項目將其部署到承載該 Web 應用程序的另一服務器(部署服務器)上但是如果直接在將承載該 Web 應用程序的服務器上進行開發則開發服務器與部署服務器相同

  單擊確定創建項目

  從工具箱Web 窗體選項卡中文本框標簽按鈕拖動到 WebFormaspx 的設計圖面上然後按您的喜好排列它們

  右擊您添加的按鈕 Button然後在快捷菜單上單擊屬性屬性窗口中將 Text 屬性設置為 Convert右擊您添加的標簽 Label然後在快捷菜單上單擊屬性屬性窗口中清除 Text 屬性以使此標簽成為空白標簽

  添加 Web 引用XML Web services 發現是客戶端定位 XML Web services 和獲取其服務說明的過程Visual Studio 中的 XML Web services 發現過程涉及按照預先確定的算法詢問 Web 站點該過程的目的是定位服務說明服務說明是使用 Web 服務描述語言 (WSDL) 的 XML 文檔有關更多信息請參見 asp>XML Web services 發現

  服務說明描述哪些服務可用以及如何與這些服務交互沒有服務說明便無法以編程方式與 XML Web services 交互有關更多信息請參見 asp>XML Web services 說明

  應用程序必須具有與 XML Web services 通信和在運行時找到該服務的方法向項目添加對 XML Web services 的 Web 引用是通過生成一個代理類來完成此操作的該代理類與 XML Web services 進行接口操作並提供 XML Web services 的本地表示形式有關更多信息請參見 asp>Web 引用和asp>生成 XML Web services 代理

  添加 Web 引用

  在項目菜單上單擊添加 Web 引用

  在添加 Web 引用對話框的URL框中鍵入 URL 以獲得要訪問的 XML Web services 的服務說明如 然後單擊執行按鈕以檢索有關該 XML Web services 的信息

  

  如果該 XML Web services 位於本地計算機上請單擊浏覽器窗格中的本地計算機上的 Web 服務鏈接然後從所提供的列表中單擊 TempConvert XML Web services 鏈接以檢索有關該 XML Web services 的信息

  在Web 引用名框中將 Web 引用重命名為 ConvertSvc(它就是將用於該 Web 引用的命名空間)

  單擊添加引用為目標 XML Web services 添加 Web 引用有關更多信息請參見asp>添加和移除 Web 引用

  Visual Studio 將下載服務說明並生成一個作為應用程序和 XML Web services 之間的接口的代理類

  訪問 XML Web services一旦將 XML Web services 的引用添加到項目中下一步就是創建 XML Web services 代理類的實例然後就可以按照與訪問任意對象的方法相同的方式通過調用代理類中的方法來訪問 XML Web services 的方法當應用程序調用這些方法時由 Visual Studio 生成的代理類代碼將處理應用程序與 XML Web services 之間的通信

  首先創建 XML Web services 代理類的實例接下來將接受一個在 TextBox 中提供的值然後使用該代理類對 XML Web services 的 ConvertTemperature 方法進行調用然後在 Label 中顯示從 XML Web services 中返回的值

  訪問 XML Web services

  在 WebFormaspx 上雙擊轉換按鈕為該按鈕創建事件處理方法並顯示代碼隱藏文件

  注意 默認情況下解決方案資源管理器會隱藏代碼隱藏文件在解決方案資源管理器工具欄中單擊顯示所有文件查看隱藏文件或者項目菜單上單擊顯示所有文件

  輸入下列代碼 Visual Basic Private Sub Button_Click(ByVal sender As Object _ ByVal e as EventArgs) Handles ButtonClick Dim ws As New ConvertSvcService()

  Dim dFahrenheit As Double Dim dCelsius As Double Try dFahrenheit = ConvertToDouble(TextBoxText)

  dCelsius = wsConvertTemperature(dFahrenheit)

  LabelText = dCelsiusToString()

  Catch LabelText = Conversion failed End Try End Sub // C# protected void Button_Click (SystemObject sender SystemEventArgs e)

  { try { ConvertSvcService ws = new ConvertSvcService()double dFahrenheit = ConvertToDouble(TextBoxText)double dCelsius = wsConvertTemperature(dFahrenheit)LabelText = dCelsiusToString()} catch { LabelText = Conversion failed}注意 添加 Web 引用時生成的 XML Web services 類的名稱可能與上面顯示的 Service 名稱不同

  在解決方案資源管理器中選擇 WebFormaspx項目菜單上指向Web 項目然後單擊設為起始頁

  保存解決方案

  有關更多信息請參見asp>訪問托管代碼中的 XML Web services

  調試 XML Web services 客戶端Visual Studio 提供了若干方法用於從 IDE 生成並運行 Web 應用程序

  開始執行(帶調試)

  開始執行(不調試)

  在浏覽器中查看作為 Visual Studio 項目此 Web 應用程序的發布版本和調試版本的配置不同由於創建此項目時使用的是 ASPNET Web 應用程序項目模板因此 Visual Studio 自動創建這些配置並設置適當的默認選項和其他設置有關更多信息請參見asp>調試和發布配置

  本演練中您將在 Button_Click 事件中放置一個斷點並將使用開始執行(帶調試)方法有關更多信息請參見asp>調試托管代碼中的 XML Web services

  調試前請驗證調試設置有關更多信息請參見asp>調試准備ASPNET Web 應用程序

  使用斷點和啟動 Web 應用程序並進行調試

  在調試菜單上單擊新斷點

  在函數選項卡的函數框中鍵入 Button_Click並單擊確定在 Button_Click 事件處理程序中放置一個斷點有關更多信息請參見asp>新斷點對話框

  在調試菜單上單擊啟動

  該命令指示 Visual Studio 在調試器中運行 Web 應用程序Visual Studio 生成項目並將其部署到指定的開發服務器中完成後將啟動默認浏覽器並導航到部署服務器上的 aspx 文件

  在調試菜單上單擊停止調試停止運行 Web 應用程序並返回到代碼編輯器

  當頁顯示在浏覽器中之後在文本框中鍵入數字 然後單擊轉換按鈕

  當處理到達 Button_Click 事件處理程序時處理停止Visual Studio 調試器突出顯示包含斷點的行在該調試器暫停時您可以執行各種任務有關更多信息請參見asp>使用調試器和asp>用於檢查程序的調試工具

  在調試菜單上單擊繼續可繼續進行處理

  XML Web services 以返回轉換值的形式做出響應並且應用程序將 Label 的文本設置為 若要停止運行該 Web 應用程序並返回到代碼編輯器中請在調試菜單上單擊停止調試

  在調試菜單上單擊清除所有斷點

  部署客戶端若要使 Web 應用程序可由他人使用必須將其部署到客戶端(您希望支持該客戶端進行訪問)可訪問的 Web 服務器若要將 Web 應用程序部署到開發服務器以外的服務器可以添加 Web 安裝項目或者將所需的文件復制到目標服務器本演練中可以選擇如何部署此 Web 應用程序有關更多信息請參見asp>部署應用程序和組件

  使用 Web 安裝項目部署 Web 應用程序

  在文件菜單上指向添加項目然後單擊新建項目

  選擇安裝和部署項目文件夾然後單擊Web 安裝項目

  在名稱框中鍵入 TempConvertClientWebSetup然後單擊確定

  注意 默認情況下在部署服務器上創建虛擬目錄時安裝程序將使用部署項目名稱

  在文件系統編輯器的左窗格中選擇Web 應用程序文件夾有關更多信息請參見asp>文件系統編輯器

  在解決方案資源管理器中右擊 TempConvertClientWebSetup指向添加然後單擊項目輸出

  在添加項目輸出組對話框中選擇內容文件主輸出調試符號有關更多信息請參見asp>在文件系統編輯器中添加和移除項目輸出

  內容文件組由 Web 應用程序的其余文件(如 WebFormaspx 和 nfig)組成

  主輸出組由項目 DLL TempConvertClientdll 及其依賴項組成

  調試符號組由項目 PDB 文件 TempConvertClientpdb 組成

  單擊確定

  在解決方案資源管理器右擊 TempConvertClientWebSetup 項目然後在快捷菜單上單擊生成

  該操作將在本地項目目錄中創建一個 Windows 安裝程序文件執行該文件即可安裝 Web 應用程序

  通過復制項目來部署 Web 應用程序

  在解決方案資源管理器選擇 TempConvertClient 項目

  在項目菜單上單擊復制項目

  在目標項目文件夾框中輸入要將該項目復制到的位置

  單擊FrontPage文件共享以選擇Web 訪問方法有關更多信息請參見asp>更改 Web 項目訪問方法

  單擊僅限於運行該應用程序所需的文件

  單擊確定


From:http://tw.wingwit.com/Article/program/net/201311/11910.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.