精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

.Net整合其他平臺的一些探討

開發(fā) 后端
本文講解把一個ASP.net應(yīng)用程序和一個PHP Web服務(wù)連結(jié)起來,以學(xué)習(xí)一些整合分布式應(yīng)用程序的方法,以及必要的應(yīng)對措施,包括運(yùn)行什么以及不用去做什么。

整合分布式應(yīng)用程序經(jīng)常是一件非常困難并且錯綜復(fù)雜的任務(wù),即使是最富有經(jīng)驗(yàn)的開發(fā)者也可能會覺得頭疼。當(dāng)應(yīng)用程序在不同的操作系統(tǒng)以及涉及不同的程序平臺時,這個集成問題變得尤其復(fù)雜。雖然說,Web服務(wù)承諾可以減輕程序員完成集成任務(wù)的困難程度,但是也可能給程序員們帶來一些意想不到的麻煩。在這里我們將把一個ASP.net應(yīng)用程序和一個PHP Web服務(wù)連結(jié)起來,以學(xué)習(xí)一些整合分布式應(yīng)用程序的方法,以及必要的應(yīng)對措施,包括運(yùn)行什么以及不用去做什么。

這個Web服務(wù)在一個Apache服務(wù)器上運(yùn)行,并且使用PHP開發(fā)。它從各種微軟新聞組檢索新聞?wù)约八鼈兊年P(guān)聯(lián)的文本。即使由這個服務(wù)提供的數(shù)據(jù)可以直接使用內(nèi)部的。Net對象存取,但是這個服務(wù)還是將使用并提供一個連接到非。Net平臺上的不錯的演示。我們這里要討論的實(shí)例基于。Net beta 2版。

創(chuàng)建一個Web服務(wù)代理

Visual Studio.NET提供了一個出色的機(jī)制用于自動地生成可用于存取遠(yuǎn)程Web服務(wù)的代理對像。因此,要首先嘗試使用這些函數(shù)來導(dǎo)入由PHP服務(wù)提供的Web服務(wù)描述語言(Web Services Description Language,WSDL)文件。 還可以使用.Net SDK的WSDL.exe命令行公用程序。不幸的是,在使用VS.net向?qū)?dǎo)入WSDL之后,并不能成功地創(chuàng)建一個代理。所以我必須把導(dǎo)入原始的WSDL文件后由VS.Net生成的文件轉(zhuǎn)換為WSDL:

◆把模式域名空間從http://www.w3.org/1999/XMLSchema改成http://www.w3.org/2001/XMLSchema 然后清除所有的當(dāng)WSDL導(dǎo)入過程中由VS.Net添加的”q”域名空間。

◆刪除 xmlns:tm=http://microsoft.com/wsdl/mime/textMatching/和xmlns: mime="

◆刪除類型元素,因?yàn)樵嫉?WSDL文檔 并沒有包含Web服務(wù)的模式信息的指定的元素區(qū)段。

◆改變輸入輸出元素消息屬性值為包含tns域名空間前綴的形式:

以下為引用的內(nèi)容: 
﹤portType name="nntpSoapPortType"﹥
﹤operation name="getheaders" parameterOrder="newsgroup numitems"﹥
﹤input message="tns:getheaders" /﹥
﹤output message="tns:getheadersresponse" /﹥
﹤/operation﹥
﹤operation name="getarticle" parameterOrder="newsgroup article"﹥
﹤input message="tns:getarticle" /﹥
﹤output message="tns:getarticleresponse" /﹥
﹤/operation﹥
﹤/portType﹥

在進(jìn)行了下面的這些微小的改變,VS.Net向?qū)軌蜃x取WSDL并且自動地生成一個代理。在編譯了這個代理之后,它被包含在一個ASP.NET頁面中。然而,當(dāng)這個ASP.Net頁面被執(zhí)行:“ message does not have a correct SOAP root XML tag.”,這個錯誤被當(dāng)作一個SOAP錯誤從Web服務(wù)中返回。

為了精確地評估這個錯誤,代理調(diào)用被一個名為Proxy Trace的公用程序使用,以便代理生成SOAP包裝。這可以通過把下列代碼添加進(jìn)ASP.Net頁面來實(shí)現(xiàn):

msNews.Proxy = new System.Net.WebProxy( http://localhost:8080);

在察看了由.Net代理生成的SOAP包裝之后,我有點(diǎn)奇怪為什么會返回這個錯誤,因?yàn)閷?shí)際上一個相對的SOAP包裝被生成并被發(fā)送到Web服務(wù)。即使在嘗試了好幾個轉(zhuǎn)化成代理代碼之后這個錯誤依然持續(xù)。代碼段列表2顯示了從PHP Web服務(wù)返回的完整的SOAP錯誤包裝。

在使用VS.Net中創(chuàng)建的代理對象的好幾個把ASP.Net頁面與PHP Web服務(wù)連結(jié)的不成功的嘗試之后,我決定從頭開始創(chuàng)建SOAP包裝以便執(zhí)行更有效的程序調(diào)試。{起先,它看起來好像由.Net代理生成的模式域名空間可能是問題的關(guān)鍵,因?yàn)?Net使用2001模式規(guī)范而PHP服務(wù)使用的是1999版本的規(guī)范。

然而,我把自定義的SOAP包裝改為用1999版本代替2001版本,錯誤依然存在。在嘗試了好幾個其他的小的改變之后,我決定把SOAP包裝使用的域名空間前綴和正文元素從soap (由.Net代理生成)改為SOAP - ENV,因?yàn)槲铱匆娫赟OAP錯誤信息中返回了SOAP - ENV前綴。(見代碼2)這表面上看上去微不足道的改變竟解決了問題!當(dāng)處理任何請求的時候,PHP服務(wù)顯然需要SOAP - ENV前綴,而拒絕不包含SOAP - ENV前綴的要求。

創(chuàng)建一個自定義代理

既然已經(jīng)了解了為什么Web服務(wù)返回一個SOAP錯誤,我們就可以創(chuàng)建一個自定義代理來生成網(wǎng)服務(wù)期待的SOAP包裝。雖然創(chuàng)建一個自定義SOAP包裝肯定比使用一個由VS.net或者WSDL.exe公用程序生成的SOAP包裝要花更多的時間,但是這樣做可以完全控制包裝的內(nèi)容。為了開始創(chuàng)建自定義代理,我創(chuàng)建一個名為msnewsserviceproxy的包含兩個字段的新類:

以下為引用的內(nèi)容: 
public class MSNewsServiceProxy {
string _uri;
string _soapAction;
}

uri字段保存了Web服務(wù)的位置,而_soapAction字段保存了將要使用SOAP包裝發(fā)送的SOAPAction數(shù)據(jù)頭的名稱。在MSNewsServiceProxy類之內(nèi),添加CreateSoapEnvelope (),SendSoapEnvelope ()和FilterResult ()這三個方法。這些方法生成SOAP包裝請求,把它發(fā)送到Web服務(wù),然后過濾返回的SOAP包裝。讓我們逐一的看看每個方法。注意代碼在SOAP包裝的根元素上添加一個SOAP - ENV域名空間前綴。Web服務(wù)顯然需要這個特定的前綴,而拒絕任何不包含這個前綴的信息。因?yàn)閂S.net生成的代理發(fā)送一個soap域名空間前綴(而不是SOAP - ENV),所以它的消息被拒絕。Web服務(wù)不應(yīng)該需要一個特定的域名空間前綴而為此拒絕不帶此前綴的消息,但是域名空間問題也是你必須注意要想使工作更好的完成,要執(zhí)行一些看上去不{0>可思議的事情。

在SOAP包裝被創(chuàng)建之后,SendSoapEnvelope ()方法(見代碼段4)使用了幾個System.Net和System.IO域名空間中的類來把這個包裝發(fā)送到Web服務(wù)中。代碼首先通過把_uri變量傳送到對象構(gòu)造器來創(chuàng)建一個HttpWebRequest對象。其次,與這個請求相關(guān)聯(lián)的相應(yīng)的Method,ContentType和Header都將被發(fā)送。

然后一個StreamWriter對象和HttpWebRequest對象的請求流相關(guān)聯(lián),SOAP包裝就被使用StreamWriter的Write ()方法寫到流中。

從Web服務(wù)返回的SOAP包裝被HttpWebResponse對象的SendSoapEnvelope ()方法獲得。

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

如果應(yīng)答不是空值,它將被載入一個XMLTextReader,XMLTextReader被用來填充XmlDocument對象。然后從這個方法中返回XmlDocument對象。

FilterSoapEnvelope ()方法分析SOAP應(yīng)答包裝并把從Web服務(wù)中返回的數(shù)據(jù)裝入自定義代理的“消費(fèi)者”使用的XmlDocument對象:

以下為引用的內(nèi)容: 
private XmlDocument
FilterSoapEnvelope(
XmlDocument doc) {
XmlDocument filterDoc =new XmlDocument();
XmlNode result = doc.SelectSingleNode("http://results");
XmlNode resultImport = filterDoc.ImportNode(result,true);
filterDoc.AppendChild(resultImport);
return filterDoc;
}

雖然過濾器可以使用好幾種方法執(zhí)行,但是FilterSoapEnvelope ()方法依靠XPath語句可以在應(yīng)答SOAP包裝中得到結(jié)果元素。

微軟新聞組PHP Web服務(wù)展示了允許取得新聞組新聞?wù)膬煞N方法:getheaders ()和getmessage ()。 你可以看到如何在自定義代理類中使用這兩種方法(見代碼段5)。 注意每個方法中的代碼傳遞Web服務(wù)方法名被調(diào)用到CreateSoapEnvelope ()方法和任何使用這個方法關(guān)聯(lián)的參數(shù)。 在SOAP包裝被發(fā)送以及應(yīng)答被接受之后,F(xiàn)ilterSoapEnvelope ()方法被調(diào)用來把返回的數(shù)據(jù)加載到一個XmlDocument對象中,同樣,這個對象也是代理“消費(fèi)者”使用的。

【編輯推薦】

  1. 使用ASP.Net 3.5的Ajax與Web服務(wù)開發(fā)實(shí)例
  2. Java EE的Web服務(wù)原理和體系結(jié)構(gòu)
  3. Tomcat與Web服務(wù)器、應(yīng)用服務(wù)器的關(guān)系
責(zé)任編輯:book05 來源: 阿里西西網(wǎng)
相關(guān)推薦

2022-01-12 08:30:55

結(jié)構(gòu)體指針STM32

2009-11-25 09:23:47

PHP引用&符號

2011-11-30 15:57:18

2017-02-20 16:28:30

DCISDN-WAN傳輸網(wǎng)絡(luò)

2017-09-10 17:31:18

iOS渲染數(shù)據(jù)

2012-07-03 13:55:00

ASP.NET

2009-09-04 13:11:25

ASP.NET生成XM

2021-09-27 09:55:52

深度學(xué)習(xí)編程人工智能

2009-08-04 16:06:19

ASP.NET代碼分離

2009-12-11 14:17:36

ASP.NET Coo

2023-11-13 07:54:54

.NET Core開源框架

2009-08-21 18:05:23

ASP.NET Ses

2013-05-31 02:18:47

ASP.NET.Net

2011-07-29 09:33:21

iPhone 設(shè)計

2015-09-24 14:56:17

變革平臺開發(fā)云開發(fā)

2013-04-28 09:44:44

2014-11-18 15:20:03

.NET

2020-11-30 13:33:25

Python平臺類游戲編程語言

2019-06-13 18:50:47

支付平臺架構(gòu)設(shè)計

2012-06-25 10:13:00

Java.NET
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

国产www免费| 69**夜色精品国产69乱| 欧美成人乱码一二三四区免费| 国产理论在线观看| 成人中文字幕在线| 国产成人精品999| 久久久久亚洲av无码专区体验| 日本免费精品| 欧美三区在线视频| 日韩黄色短视频| 91在线品视觉盛宴免费| 丁香五精品蜜臀久久久久99网站| 国产成人精品久久| 国产一级中文字幕| 99成人超碰| 亚洲精品中文字幕有码专区| 免费精品99久久国产综合精品应用| 蜜桃视频在线网站| 亚洲欧美二区三区| 污视频在线免费观看一区二区三区 | 亚洲春色一区二区三区| 日韩高清不卡一区二区三区| 午夜精品99久久免费| 国产精品嫩草影院俄罗斯| 亚洲欧洲色图| 亚洲国产欧美一区二区三区同亚洲| 亚洲美女爱爱视频| yiren22亚洲综合| 偷拍与自拍一区| 妺妺窝人体色www看人体| 幼a在线观看| 日本一区二区成人| 欧美最大成人综合网| 欧美熟女一区二区| 国产成人h网站| 91久久久久久| 888奇米影视| 奇米影视一区二区三区小说| 日韩美女在线观看| 欧美一区二区三区网站| 久久aⅴ国产紧身牛仔裤| 9.1国产丝袜在线观看| 久久精品www人人爽人人| 香蕉视频国产精品| 美日韩精品免费视频| www.xxxx日本| 亚洲男女av一区二区| 日韩一二三在线视频播| 欧美88888| 国产精品成人一区二区不卡| 日韩在线免费视频观看| 免费观看特级毛片| 国产精品国内免费一区二区三区| 日韩一区二区三区在线播放| 成人欧美一区二区三区黑人一 | 久久精品这里都是精品| 欧美xxxx黑人又粗又长密月 | 久久久www成人免费精品张筱雨| 亚洲不卡的av| 亚洲综合色站| 久久久久久久久国产精品| 日干夜干天天干| 亚洲免费影视| 国产精品激情自拍| 一二三四区视频| 国产成人综合在线| 激情一区二区三区| 成人免费在线电影| 综合av第一页| 精品国产一区二区三区无码| 国产在线精彩视频| 欧美视频在线播放| 天天av天天操| 日韩欧美四区| 尤物99国产成人精品视频| 妖精视频在线观看免费| 你懂的亚洲视频| 91国内免费在线视频| 中文字幕在线观看视频免费| 久国产精品韩国三级视频| 97自拍视频| 韩国三级av在线免费观看| 国产精品第四页| 国产精品一色哟哟| 国产在线精彩视频| 欧美日韩日日骚| 久草免费资源站| 俺要去色综合狠狠| 久久久久国产精品一区| 在线永久看片免费的视频| 国产综合色视频| 韩国成人动漫在线观看| 91网在线播放| 午夜私人影院久久久久| 香港日本韩国三级网站| 国产福利一区二区精品秒拍| 国产一区二区三区在线免费观看 | 婷婷成人综合网| 中文字幕视频在线免费观看| 成人av动漫| 日韩中文字在线| 精品在线播放视频| 国内外成人在线| 农村寡妇一区二区三区| 欧美1—12sexvideos| 欧美伊人久久久久久午夜久久久久| 99九九精品视频| 狠狠综合久久av一区二区蜜桃| 久久av资源网站| 久操视频在线免费观看| 国产成人一区在线| 午夜精品区一区二区三| 国内激情视频在线观看| 在线成人av影院| 国产成人精品无码免费看夜聊软件| 欧美成人有码| 国产视频观看一区| 成人在线免费观看| 色综合天天做天天爱| 日韩女优在线视频| 欧美在线高清| 成人在线播放av| www.91在线| 在线中文字幕一区| 爱爱免费小视频| 国产亚洲精品久久久久婷婷瑜伽| av一区二区三区免费| 日本在线视频网| 在线免费观看成人短视频| 国产视频久久久久久| 伊人久久亚洲美女图片| av一区二区三区免费| av免费在线观看网站| 欧美日韩不卡在线| www.涩涩爱| 青青国产91久久久久久| 欧美系列一区| 欧美电影网站| 亚洲欧美日韩一区在线| 日韩欧美在线观看免费| 久久精品视频在线免费观看| 国产精品欧美激情在线观看| 羞羞色国产精品网站| 性欧美视频videos6一9| 无码国产伦一区二区三区视频| 亚洲国产你懂的| 催眠调教后宫乱淫校园| 亚洲视屏一区| 精品日韩欧美| 电影一区二区三| 亚洲无线码在线一区观看| 免费无码国产精品| 国产精品网站导航| 日韩成人av免费| 欧美另类综合| 国产精品18毛片一区二区| 密臀av在线| 日韩精品高清在线观看| 一级片视频在线观看| 国产午夜精品美女毛片视频| 中文字幕国内自拍| 亚洲精品二区三区| 国产精品.com| 亚洲成人不卡| 精品国产美女在线| www.国产三级| 亚洲.国产.中文慕字在线| 亚洲av无码成人精品国产| 日日夜夜精品视频天天综合网| 亚洲国产日韩欧美| 精品999日本久久久影院| 久久久久久国产| 你懂的视频在线观看| 欧美日韩高清一区二区不卡| 强乱中文字幕av一区乱码| 成人激情免费网站| 91av俱乐部| 欧美私人啪啪vps| 欧美一区二区福利| 国产美女亚洲精品7777| 91精品国产91久久久久福利| youjizz在线播放| 337p日本欧洲亚洲大胆精品| 亚洲精品成人在线视频| 亚洲欧洲日产国码二区| 欧美xxxxx精品| 免费人成在线不卡| 成人在线播放网址| 波多野结衣在线观看一区二区三区 | 久久777国产线看观看精品| 视频一区 中文字幕| 欧美日精品一区视频| 久久精品久久国产| 中文字幕乱码亚洲精品一区| 中文字幕18页| 美女视频一区二区三区| 9久久9毛片又大又硬又粗| 欧美激情另类| 久久久久久99| 欧美经典影片视频网站| 国产精品com| hd国产人妖ts另类视频| 日韩一二三在线视频播| 青青免费在线视频| 欧美成人vr18sexvr| 亚洲免费视频二区| 欧美日韩在线视频一区二区| 91人妻一区二区三区蜜臀| 久久精品视频在线免费观看| 污网站免费观看| 国内国产精品久久| 国产又大又黄又粗的视频| 亚洲茄子视频| 中文字幕人妻熟女人妻洋洋| 日韩成人综合| 日韩av图片| 日韩伦理一区二区三区| 99精彩视频在线观看免费| 日日夜夜一区| 国产精品久久久久久av| 免费电影日韩网站| 国产91精品黑色丝袜高跟鞋| 1区2区3区在线视频| 色噜噜亚洲精品中文字幕| 久久久久久久久亚洲精品| 精品国产乱码久久| 成人av一区二区三区在线观看 | 国产精品人成电影在线观看| 国产精品vvv| 97精品国产aⅴ7777| 日本一级理论片在线大全| 欧美精品在线视频观看| 黄色网址在线免费| 久久精品国产69国产精品亚洲| 午夜免费视频在线国产| 色综久久综合桃花网| 成人在线免费观看| 最近中文字幕日韩精品| 午夜视频在线免费观看| 中文字幕一区二区三区电影| aaa在线免费观看| 尤物yw午夜国产精品视频| av大全在线免费看| 在线a欧美视频| 中国日本在线视频中文字幕| 中文字幕一区日韩电影| 在线免费观看的av网站| www日韩欧美| a在线免费观看| 久久久久久尹人网香蕉| 福利影院在线看| 欧美怡红院视频一区二区三区| 三妻四妾的电影电视剧在线观看 | 一级黄色在线观看| 欧美性猛交一区二区三区精品 | 麻豆国产精品视频| а 天堂 在线| 国产精品自产自拍| 日本护士做爰视频| 久久日韩精品一区二区五区| 国产一区二区三区四区五区六区 | 隔壁人妻偷人bd中字| 亚洲青色在线| 欧美激情精品久久久久久小说| 日本不卡高清视频| 亚洲欧美一区二区三区不卡| 国产成人免费视| 18禁裸乳无遮挡啪啪无码免费| 欧美激情中文不卡| 亚洲一级生活片| 天天操天天综合网| 青青艹在线观看| 日韩一区二区三区免费观看| 午夜福利视频一区二区| 一区二区三区视频免费在线观看 | 欧美性视频精品| 久久亚洲国产精品尤物| y111111国产精品久久婷婷| 色婷婷狠狠五月综合天色拍| 亚洲欧美国产一区二区| 欧美日韩福利| 18岁视频在线观看| 国产精品一二三| 成人免费毛片糖心| 亚洲黄色性网站| 国产午夜无码视频在线观看| 在线不卡免费欧美| 欧美日韩影视| 欧美猛交免费看| 日韩中文视频| 国产区欧美区日韩区| 久久神马影院| 美女av免费在线观看| 国模无码大尺度一区二区三区| 亚洲av成人片无码| 亚洲欧美综合网| 国产寡妇亲子伦一区二区三区四区| 欧美巨大另类极品videosbest| 无码国产精品96久久久久| 久久亚洲精品一区| 91精品xxx在线观看| 波多野结衣久草一区| 日本在线电影一区二区三区| 欧美亚洲日本一区二区三区| 国内精品国产成人| 丁香六月激情综合| 日韩欧美精品网址| 丰满少妇在线观看bd| 色婷婷成人综合| 奇米777日韩| 精品久久久三级| 亚洲视频日本| 波多野结衣电影免费观看| 中文幕一区二区三区久久蜜桃| 91porny在线| 精品国产髙清在线看国产毛片| 日本三级视频在线观看| 国产精品xxx视频| 在线日本制服中文欧美| 国产av麻豆mag剧集| 国产成人一区二区精品非洲| 欧美成人777| 在线播放91灌醉迷j高跟美女| 高h视频在线| 国产99视频精品免视看7| 婷婷综合成人| 日本www在线视频| 丁香桃色午夜亚洲一区二区三区| 美女视频久久久| 欧美日韩在线三级| 川上优的av在线一区二区| 日本欧美一级片| 视频一区欧美| 色婷婷综合久久久久中文字幕 | 日韩免费三级| 麻豆成人在线| 中文字幕一区二区人妻在线不卡| 婷婷开心激情综合| 日韩二区三区| 国产97在线播放| 精品av一区二区| 久久午夜夜伦鲁鲁一区二区| 国产无一区二区| 中文字幕乱码在线观看| 在线国产精品视频| 日本午夜免费一区二区| 一区二区三区国| 国产激情91久久精品导航| 校园春色 亚洲| 精品国产91洋老外米糕| a国产在线视频| 九九九九精品| 狂野欧美一区| 懂色av粉嫩av浪潮av| 911精品国产一区二区在线| 99热国产在线| 久久久99爱| 日韩电影一二三区| 中日韩一级黄色片| 日韩欧美国产成人一区二区| 97超碰免费在线| 欧美日韩精品一区| 日本人妖一区二区| 在线看的片片片免费| 精品日韩一区二区三区| 激情视频网站在线播放色| 欧美日韩亚洲一区二区三区在线观看| 日本美女一区二区| 无码黑人精品一区二区| 亚洲国产精品va在线观看黑人| 成人美女视频| 青青草原国产免费| 成人美女在线观看| 无码视频在线观看| 久久成人综合视频| 成人免费直播在线| 青青青国产在线视频| 自拍视频在线观看一区二区| 欧美在线 | 亚洲| 国产精品91在线| 欧美 日韩 国产精品免费观看| 无码人妻精品一区二区三| 在线观看不卡视频| 在线中文字幕视频观看| 日本午夜一区二区三区| 国产精品 日产精品 欧美精品| 在线能看的av| 欧美成人在线免费| 国产成人高清| av在线天堂网| 欧美性生活久久| 不卡专区在线| 熟妇熟女乱妇乱女网站| 久久综合久久综合久久| www.蜜臀av| 国产精品视频xxx| 亚洲激情社区| 中国毛片直接看| 亚洲色图25p| 精品自拍偷拍|