測(cè)試題項(xiàng)目案例教程tpnew14_第1頁(yè)
測(cè)試題項(xiàng)目案例教程tpnew14_第2頁(yè)
測(cè)試題項(xiàng)目案例教程tpnew14_第3頁(yè)
測(cè)試題項(xiàng)目案例教程tpnew14_第4頁(yè)
測(cè)試題項(xiàng)目案例教程tpnew14_第5頁(yè)
已閱讀5頁(yè),還剩17頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

第十四章

使用Web服務(wù)2回顧2-1Web服務(wù)是一種自包含、自解釋、模塊化的應(yīng)用程序,它能夠在Web上發(fā)布、定位和調(diào)用Web服務(wù)結(jié)構(gòu)主要由以下層組成:數(shù)據(jù)存儲(chǔ)數(shù)據(jù)訪問(wèn)Web服務(wù)邏輯Web服務(wù)外觀偵聽(tīng)器層[WebMethod]標(biāo)簽通知ASP.NET編譯器,接下來(lái)的方法是一個(gè)

Web方法,它將導(dǎo)出到Web3回顧2-2服務(wù)提供者與服務(wù)注冊(cè)器、服務(wù)代理和服務(wù)請(qǐng)求者一起組成了Web服務(wù)中的重要參與者Web服務(wù)的優(yōu)點(diǎn)如下:交叉業(yè)務(wù)集成提高效率拉近客戶關(guān)系

便于及時(shí)集成創(chuàng)建Web服務(wù)項(xiàng)目時(shí),VS.NET會(huì)生成以下文件AssemblyInfo.cs<WebService>.asmx和<WebService>.csGlobal.asax和Global.asax.cs<WebService>.discoWeb.config4目標(biāo)理解部署WebService了解注冊(cè)和發(fā)布掌握在ASP.NET和WinForm中使用WebService5部署WebService6使用Web服務(wù)過(guò)程Web服務(wù)用戶代理(

1

)(

2

)采用Disco采用WSDLWeb服務(wù)DiscoDiscoDiscoWSDLUDDI7注冊(cè)和使用Web服務(wù)

Web服務(wù)存在的共同問(wèn)題:緊密耦合發(fā)布服務(wù)描述服務(wù)網(wǎng)絡(luò)開(kāi)發(fā)框架和工具服務(wù)要解決這些問(wèn)題,此規(guī)范分為三個(gè)類(lèi)別:發(fā)現(xiàn)說(shuō)明協(xié)議WSDLSOAPUDDIDISCO8UDDI2-1因此

UDDI可用于查找以下內(nèi)容:有關(guān)業(yè)務(wù)伙伴提供的Web服務(wù)的信息

特定

Web服務(wù)的提供者列表特定Web服務(wù)如何公開(kāi)的詳細(xì)技術(shù)信息特定業(yè)務(wù)類(lèi)別下,提供特定Web服務(wù)的公司等UDDI幫助注冊(cè)服務(wù)提供者提供的服務(wù),以便可以共享。還有助于服務(wù)使用者或Web用戶查找Web服務(wù)9UDDI2-2UDDI商業(yè)實(shí)體設(shè)置的業(yè)務(wù)注冊(cè)規(guī)范和

UDDI架構(gòu)組合在一起,方便了要編程的Web服務(wù)的發(fā)現(xiàn)工業(yè)商業(yè)市場(chǎng)與搜索引擎

UDDIInternet業(yè)務(wù)注冊(cè)表(UBR)

注冊(cè)/搜索UDDI業(yè)務(wù)注冊(cè)表UDDI業(yè)務(wù)注冊(cè)表的目的是整合電子商務(wù)站點(diǎn)

10UDDI的工作原理注冊(cè)過(guò)程中提供的信息可以大致分為三類(lèi):白頁(yè)黃頁(yè)綠頁(yè)包括地址、聯(lián)系方式和已知標(biāo)識(shí)符

包括基于標(biāo)準(zhǔn)分類(lèi)法劃分的行業(yè)類(lèi)別信息包含有關(guān)公司提供的服務(wù)的技術(shù)信息和對(duì)各種其他規(guī)范的引用

數(shù)據(jù)BusinessEntityBusinessServicePublisherAssertiontModelBindingTemplates這些頁(yè)面中的數(shù)據(jù)可以劃分為五類(lèi):

11UDDI業(yè)務(wù)注冊(cè)表Microsoft注冊(cè)處通過(guò)注冊(cè)處進(jìn)行注冊(cè)直接注冊(cè)每日復(fù)制IBM節(jié)點(diǎn)運(yùn)營(yíng)商節(jié)點(diǎn)12注冊(cè)過(guò)程13用UDDI查找Web服務(wù)發(fā)現(xiàn)Web服務(wù)所需要的第一個(gè)步驟??梢酝ㄟ^(guò)在頁(yè)面上單擊鏈接“Find”來(lái)打開(kāi)此頁(yè)面接下來(lái)在提供的列表中選擇UDDI業(yè)務(wù)注冊(cè)表要查看列出的各種服務(wù),則必須單擊服務(wù)鏈接單擊其中一個(gè)服務(wù),就會(huì)生成有關(guān)服務(wù)/業(yè)務(wù)/服務(wù)類(lèi)型的說(shuō)明,如圖所示UDDI業(yè)務(wù)注冊(cè)表搜索結(jié)果服務(wù)詳細(xì)信息14用發(fā)現(xiàn)文檔查找Web服務(wù)2-1Web服務(wù)發(fā)現(xiàn)機(jī)制使客戶端應(yīng)用程序能夠查找或發(fā)現(xiàn)描述Web服務(wù)的文檔.disco文件或發(fā)現(xiàn)文檔包含到描述Web服務(wù)的其他資源的鏈接,并使客戶端發(fā)現(xiàn)Web服務(wù)

以下代碼演示了發(fā)現(xiàn)文檔的內(nèi)容<?Xmlversion=”1.0”encoding=“tuf-8”?><discoveryxmlns:xsd=””xmlns:xsi=””xmlns=“”><discoveryRefref=“/Folder/Default.disco”/><contractRefref=””docRef=/disco/scl//><soapaddress=””/binding=q1:Service1Soap”/disco/scl//></discovery>在發(fā)現(xiàn)文檔中指定服務(wù)說(shuō)明引用

15創(chuàng)建一個(gè)XML文檔,并在第一行中插入<?xmlversion=”1.0”?>標(biāo)簽添加一個(gè)<discovery>元素,如:

<discovery/disco/>如所示,在<discovery>元素中添加對(duì)服務(wù)說(shuō)明、XSD架構(gòu)和其他發(fā)現(xiàn)文檔的引用,:在Web服務(wù)器上部署發(fā)現(xiàn)文檔用發(fā)現(xiàn)文檔查找Web服務(wù)2-2<?Xmlversion=”1.0”?><discovery/disco/><discoveryRefref=/Folder/Default.disco”/><contractRefref=”http:/NancyD/MyWebService.asmx?WSDL”docRef=”Service.htm”/disco/scl/”/><schemaRefref=”/disco/schema/”/></discovery>16使用Wsdl.Exe創(chuàng)建代理類(lèi)要為創(chuàng)建的Web服務(wù)創(chuàng)建代理文件,請(qǐng)?jiān)贒OS提示符入鍵入以下命令:

WSDL.exe實(shí)用程序用/l:language命令行參數(shù)指定語(yǔ)言代理源文件需要被編譯為一個(gè)DLLWSDLWSDLcsc/out:MyWS.dll/t:library/r:System.Web.Services.dllFactorial.cs17在ASP.NET中使用Web服務(wù)3-1創(chuàng)建一個(gè)名為CH14-Web的Web應(yīng)用程序在“解決方案資源管理器”窗口中右鍵單擊“引用”節(jié)點(diǎn)并選擇“添加Web引用”,如圖所示此時(shí)出現(xiàn)“添加Web引用”對(duì)話框,如圖所示在“添加Web引用”對(duì)話框的URL欄中,指定要使用的XMLWeb服務(wù)的路徑單擊方法CalFactorial(),便顯示VS.NET自動(dòng)生成的頁(yè)面,以測(cè)試Web服務(wù)公開(kāi)的方法18在ASP.NET中使用Web服務(wù)3-2為該方法輸入相應(yīng)的參數(shù),并單擊“調(diào)用”。測(cè)試的結(jié)果顯示在“InternetExplorer”窗口中,如圖所示

通過(guò)替換“Web引用名稱(chēng)”欄中的默認(rèn)名稱(chēng)localhost,將Web服務(wù)名稱(chēng)重命名為MyWebService,如圖所示。最后單擊“添加引用”按鈕,添加對(duì)Web應(yīng)用程序的引用單擊“添加引用”按鈕后,VisualStudio.NET在“解決方案資源管理器”窗口中包括

Web引用

MyWebService,并將相應(yīng)的

.wsdl、.disco和.map文件添加到“Web引用”文件夾下的客戶端應(yīng)用程序19在ASP.NET中使用Web服務(wù)3-3設(shè)計(jì)如圖所示的Web應(yīng)用程序界面,并將Web窗體重命名為T(mén)estFactorial.aspx對(duì)Web界面中控件的命名,如表所示將以下代碼添加至CalculateFactorial的Click事件構(gòu)建并執(zhí)行此應(yīng)用程序,以驗(yàn)證其工作情況TestFactorial.aspx中的控件TestFactorial.aspx控件屬性值ButtonText計(jì)算階乘IDbtnCalLabelIDlblInfoText輸入一個(gè)數(shù)字:IDlblValTextBoxIDtxtValprivatevoidbtnCal_Click(objectsender,System.EventArgse){MyWebService.FactorialobjMyWebService=newCH14Web.MyWebService.Factorial);lblVal.Text=objMyWebService.CalFactorial(Int32.Parse(txtVal.Text)).ToString();}20在WinForms中使用Web服務(wù)2-1在VS.NET中創(chuàng)建一個(gè)名為CH14Win的Windows應(yīng)用程序。將該窗體重命名為frmTestWebService,窗體標(biāo)題為“測(cè)試Web服務(wù)”在“解決方案資源管理器”窗口中右鍵單擊“引用”節(jié)點(diǎn),并選擇“添加Web引用”輸入Web服務(wù)Factorial.asmx的路徑,并將Web引用的名稱(chēng)替換為WebService2。接下來(lái)單擊“添加引用”按鈕將Web服務(wù)添加到該項(xiàng)目中設(shè)計(jì)如圖所示的Windows應(yīng)用程序界面,對(duì)窗體控件的命名,如表所示frmTestWebService控件屬性值ButtonText計(jì)算NamebtnCalLabelText輸入一個(gè)數(shù)字:NamelblValTextBoxNametxtVal21將以下代碼添加到btnCal的Click事件構(gòu)建并執(zhí)行此應(yīng)用程序,以驗(yàn)證其工作情況在Winforms中使用Web服務(wù)2-2privatevoidbtnCal_Click(objectsender,System.EventArgse){MyWebService2.FactorialobjMyWebService2=newMyWebService2.Factorial);lblVal.Text=objMyWebService2.CalFactorial(Int32.Parse(txtVal.Text)).ToString();}22總結(jié)UDDI幫助注冊(cè)服務(wù)提供者提供的服務(wù),以便可以共享UDDI業(yè)務(wù)注冊(cè)表的目的是

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論