




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Web服務的使用第十四章回顧2-1Web服務是一種自包含、自解釋、模塊化的應用程序,它能夠在Web上發布、定位和調用Web服務結構主要由以下層組成:數據存儲數據訪問Web服務邏輯Web服務外觀偵聽器層[WebMethod]標簽通知ASP.NET編譯器,接下來的方法是一個Web方法,它將導出到Web2回顧2-2服務提供者與服務注冊器、服務代理和服務請求者一起組成了Web服務中的重要參與者Web服務的優點如下:交叉業務集成提高效率拉近客戶關系便于及時集成創建Web服務項目時,VS.NET會生成以下文件AssemblyInfo.cs<WebService>.asmx和<WebService>.csGlobal.asax和Global.asax.cs<WebService>.discoWeb.config3目標理解部署WebService了解注冊和發布掌握在ASP.NET和WinForm中使用WebService4部署WebService5使用Web服務過程Web服務用戶代理(
1
)(
2
)采用Disco采用WSDLWeb服務DiscoDiscoDiscoWSDLUDDI6注冊和使用Web服務Web服務存在的共同問題:緊密耦合發布服務描述服務網絡開發框架和工具服務要解決這些問題,此規范分為三個類別:發現說明協議WSDLSOAPUDDIDISCO7UDDI2-1因此UDDI可用于查找以下內容:有關業務伙伴提供的Web服務的信息特定Web服務的提供者列表特定Web服務如何公開的詳細技術信息特定業務類別下,提供特定Web服務的公司等UDDI幫助注冊服務提供者提供的服務,以便可以共享。還有助于服務使用者或Web用戶查找Web服務8UDDI2-2UDDI商業實體設置的業務注冊規范和UDDI架構組合在一起,方便了要編程的Web服務的發現工業商業市場與搜索引擎UDDIInternet業務注冊表(UBR)注冊/搜索UDDI業務注冊表UDDI業務注冊表的目的是整合電子商務站點
9UDDI的工作原理注冊過程中提供的信息可以大致分為三類:白頁黃頁綠頁包括地址、聯系方式和已知標識符包括基于標準分類法劃分的行業類別信息包含有關公司提供的服務的技術信息和對各種其他規范的引用
數據BusinessEntityBusinessServicePublisherAssertiontModelBindingTemplates這些頁面中的數據可以劃分為五類:10UDDI業務注冊表Microsoft注冊處通過注冊處進行注冊直接注冊每日復制IBM節點運營商節點11注冊過程12用UDDI查找Web服務UDDI業務注冊表搜索結果服務詳細信息13用發現文檔查找Web服務2-1Web服務發現機制使客戶端應用程序能夠查找或發現描述Web服務的文檔.disco文件或發現文檔包含到描述Web服務的其他資源的鏈接,并使客戶端發現Web服務以下代碼演示了發現文檔的內容在發現文檔中指定服務說明引用14創建一個XML文檔,并在第一行中插入<?xmlversion=”1.0”?>標簽添加一個<discovery>元素,如:<discoveryxmlns=:///disco/>如所示,在<discovery>元素中添加對服務說明、XSD架構和其他發現文檔的引用,:在Web服務器上部署發現文檔用發現文檔查找Web服務2-2<?Xmlversion=”1.0”?><discoveryxmlns=:///disco/><discoveryRefref=/Folder/Default.disco”/><contractRefref=”:/NancyD/MyWebService.asmx?WSDL”docRef=”Service.htm”xmlns=:///disco/scl/”/><schemaRefref=”S/disco/schema/”/></discovery>15使用Wsdl.Exe創建代理類要為創建的Web服務創建代理文件,請在DOS提示符入鍵入以下命令:
WSDL.exe實用程序用/l:language命令行參數指定語言代理源文件需要被編譯為一個DLLWSDL://localhost/aspex/CH13/Factorial.asmxWSDL://localhost/aspex/CH13/Factorial.asmx/l:vbcsc/out:MyWS.dll/t:library/r:System.Web.Services.dllFactorial.cs16在ASP.NET中使用Web服務3-1創建一個名為CH14-Web的Web應用程序在“解決方案資源管理器”窗口中右鍵單擊“引用”節點并選擇“添加Web引用”,如圖所示此時出現“添加Web引用”對話框,如圖所示在“添加Web引用”對話框的URL欄中,指定要使用的XMLWeb服務的路徑單擊方法CalFactorial(),便顯示VS.NET自動生成的頁面,以測試Web服務公開的方法17在ASP.NET中使用Web服務3-2為該方法輸入相應的參數,并單擊“調用”。測試的結果顯示在“InternetExplorer”窗口中,如圖所示
通過替換“Web引用名稱”欄中的默認名稱localhost,將Web服務名稱重命名為MyWebService,如圖所示。最后單擊“添加引用”按鈕,添加對Web應用程序的引用單擊“添加引用”按鈕后,VisualStudio.NET在“解決方案資源管理器”窗口中包括Web引用
MyWebService,并將相應的.wsdl、.disco和.map文件添加到“Web引用”文件夾下的客戶端應用程序18在ASP.NET中使用Web服務3-3設計如圖所示的Web應用程序界面,并將Web窗體重命名為TestFactorial.aspx對Web界面中控件的命名,如表所示將以下代碼添加至CalculateFactorial的Click事件構建并執行此應用程序,以驗證其工作情況TestFactorial.aspx中的控件TestFactorial.aspx控件屬性值ButtonText計算階乘IDbtnCalLabelIDlblInfoText輸入一個數字:IDlblValTextBoxIDtxtValprivatevoidbtnCal_Click(objectsender,System.EventArgse){MyWebService.FactorialobjMyWebService=newCH14Web.MyWebService.Factorial);lblVal.Text=objMyWebService.CalFactorial(Int32.Parse(txtVal.Text)).ToString();}19在WinForms中使用Web服務2-1在VS.NET中創建一個名為CH14Win的Windows應用程序。將該窗體重命名為frmTestWebService,窗體標題為“測試Web服務”在“解決方案資源管理器”窗口中右鍵單擊“引用”節點,并選擇“添加Web引用”輸入Web服務Factorial.asmx的路徑,并將Web引用的名稱替換為WebService2。接下來單擊“添加引用”按鈕將Web服務添加到該項目中設計如圖所示的Windows應用程序界面,對窗體控件的命名,如表所示frmTestWebService控件屬性值ButtonText計算NamebtnCalLabelText輸入一個數字:NamelblValTextBoxNametxtVal20將以下代碼添加到btnCal的Click事件構建并執行此應用程序,以驗證其工作情況在Winforms中使用Web服務2-2privatevoidbtnCal_Click(objectsender,System.EventArgse){MyWebService2.FactorialobjMyWebService2=newMyWebService2.Factorial);lblVal.Text=objMyWebService2.CalFactorial(Int32.Parse(txtVal.Text)).ToString();}21總結UDDI幫助注冊服務提供者提供的服務,以便可以共享UDDI業務注冊表的目的是整合電子商務站點Web服務發現機制使客戶端
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年計算機二級ACCESS解題技巧
- 城市排水設施建設項目商業模式
- 計算機二級Web知識試題與答案全面分析
- 新媒體環境下新聞傳播真實性與公信力與新聞倫理探討
- 軟件測試的用戶體驗關注點試題及答案
- 2025年互聯網金融平臺合規整改趨勢分析及可持續發展策略研究報告
- 湖南省長沙市2024年九年級《道德》十月月考試題與參考答案
- 廢舊塑料回收利用技術創新與環保產業融合發展報告
- 2025年3D打印技術在醫療器械個性化定制產業創新中的應用前景分析
- 教育行業質量評估與認證體系:2025年教育評價與教育評價體系跨領域創新研究報告
- 光伏施工安全培訓
- 國企崗位筆試題目及答案
- 社工招錄考試試題及答案
- 餐廳廚房5S管理
- 航模課程-飛翔的夢想
- 變配電運行值班員(220kV及以下)高級技師-機考題庫(導出版)
- DB11-T 2398-2025 水利工程巡視檢查作業規范
- 2025春季學期國開電大本科《人文英語3》一平臺在線形考綜合測試(形考任務)試題及答案
- 《人工智能安全導論》 課件 第七章 人工智能在聯邦學習領域
- 2025年江蘇省南通市海安市13校中考一模英語試題(原卷版+解析版)
- 百葉窗施工工藝方案 組織設計
評論
0/150
提交評論