欧美日本一道本在线视频,日韩福利视频网,www青青草原,欧美日韩在线视频观看,a级午夜精华,久久久亚洲欧洲日产国码aⅴ ,九九视频国产

NET框架與WEB服務(wù)的研究與應(yīng)用

2013-12-05 09:59:16 電力信息化  點(diǎn)擊量: 評(píng)論 (0)
摘要:隨著Internet技術(shù)的發(fā)展,信息的處理和傳遞突破了時(shí)間和地域性的局限,網(wǎng)絡(luò)化與全球化成為一種不可避免的世界趨勢(shì)。本文對(duì) Net框架下的Web服務(wù)及其體系結(jié)構(gòu)進(jìn)行了簡(jiǎn)要介紹,并結(jié)合一個(gè)遠(yuǎn)程數(shù)據(jù)庫(kù)存取的Web
在創(chuàng)建了ASP.net  Web 服務(wù)以后,需要在UDDI注冊(cè)中心注冊(cè)。由于UDDI注冊(cè)只是向UDDI目錄中提供一些Web服務(wù)的描述信息,其中最主要的是Web服務(wù)的WSDL文件,在WSDL中具體描述了您的服務(wù)的URL地址和實(shí)現(xiàn)的服務(wù)內(nèi)容以及調(diào)用參數(shù)和返回值信息,注冊(cè)過(guò)程中并不需要您的具體的實(shí)現(xiàn)代碼,我們通過(guò)在IE地址欄中輸入  http://yourservername/service1.asmx?wsdl就可得到WSDL文件,接下來(lái)到www.uddi.org去注冊(cè),添一張表就好了。
如果我們的程序員對(duì)需要使用的Web服務(wù)相當(dāng)了解,則可以通過(guò)以下步驟,實(shí)現(xiàn)web服務(wù)方法的調(diào)用,具體步驟如下:
首先,作為客戶端,應(yīng)用程序創(chuàng)建好之后,必須在客戶端的應(yīng)用程序中加入用于訪問(wèn)web服務(wù)的代理類,它是根據(jù)Web服務(wù)的wsdl文件創(chuàng)建的類,用戶可以通過(guò)它來(lái)調(diào)用web服務(wù)方法,點(diǎn)擊圖2中的“添加Web引用“,就可以添加Web引用,如圖3所示,添加所需要的Web服務(wù)。
 
然后在客戶端創(chuàng)建代理類的實(shí)例,該代理類的實(shí)例便可以調(diào)用Web服務(wù)中的具體方法了。
客戶端應(yīng)用程序調(diào)用Web服務(wù)方法時(shí),應(yīng)用程序?qū)嶋H上調(diào)用的是代理類中的對(duì)應(yīng)方法,這個(gè)方法接受遠(yuǎn)程方法的名稱和參數(shù)值,然后把這些數(shù)據(jù)格式化成soap消息,再把請(qǐng)求發(fā)出去。Web服務(wù)接受請(qǐng)求并執(zhí)行被調(diào)方法,然后在另外的soap消息中返回結(jié)果。客戶端接受包含應(yīng)答信息的soap消息后,通過(guò)代理類對(duì)消息進(jìn)行解碼,并按照客戶端可以理解的格式輸出結(jié)果。這樣信息就返回到了客戶端。注意,代理類對(duì)程序員而言,一般是隱藏的,了解這一點(diǎn)很重要。代理類的目的是讓客戶端看上去是在直接調(diào)用web服務(wù)方法??蛻舳嘶緵](méi)有必要查看和操作代理類。
如果嘗試著定位一個(gè)新的Web服務(wù),有兩種技術(shù)可以幫助我們。它們是:通用說(shuō)明發(fā)現(xiàn)和集成(UDDI)與發(fā)現(xiàn)文檔(discovery file),disco。UDDI是一個(gè)計(jì)劃,目的是為了促進(jìn)Web服務(wù)的定位,這些web服務(wù)需要遵循某種規(guī)則,以便程序員利用搜索引擎來(lái)查找各種Web服務(wù)。www.uddi.org或者uddi.microsoft.com ,這兩個(gè)網(wǎng)站提供了搜索工具,可利用這些工具快速而方便地查找web服務(wù)。
disco文件把web服務(wù)組織到特定目錄中。發(fā)現(xiàn)文件有兩類:動(dòng)態(tài)發(fā)現(xiàn)文件(擴(kuò)展名為.vsdisco)和靜態(tài)發(fā)現(xiàn)文件(.disco),這些文件指出當(dāng)前目錄中每個(gè)Web服務(wù)的位置。程序員創(chuàng)建了Web服務(wù)之后,visual studio會(huì)為這個(gè)Web服務(wù)生成動(dòng)態(tài)發(fā)現(xiàn)文件。在項(xiàng)目?jī)?nèi)添加Web引用后,客戶端使用動(dòng)態(tài)發(fā)現(xiàn)文件來(lái)選擇所需的Web服務(wù)。創(chuàng)建Web引用之后,客戶端項(xiàng)目中會(huì)生成一個(gè)靜態(tài)發(fā)現(xiàn)文件,
 
在靜態(tài)發(fā)現(xiàn)文件中對(duì)asmx和wsdl文件所在的位置進(jìn)行硬編碼。所謂“硬編碼”是指把文件位置直接
大云網(wǎng)官方微信售電那點(diǎn)事兒

責(zé)任編輯:和碩涵

免責(zé)聲明:本文僅代表作者個(gè)人觀點(diǎn),與本站無(wú)關(guān)。其原創(chuàng)性以及文中陳述文字和內(nèi)容未經(jīng)本站證實(shí),對(duì)本文以及其中全部或者部分內(nèi)容、文字的真實(shí)性、完整性、及時(shí)性本站不作任何保證或承諾,請(qǐng)讀者僅作參考,并請(qǐng)自行核實(shí)相關(guān)內(nèi)容。
我要收藏
個(gè)贊
?