精品欧美一区二区三区在线观看 _久久久久国色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ù)棧公眾號

欧美日韩国产免费一区二区 | 91av在线国产| 久久人妻一区二区| 日韩美女在线看免费观看| 国产精品视频一二三| 亚洲自拍小视频免费观看| 欧美激情亚洲综合| 国产精品久久久久无码av| 精品国产免费人成在线观看| 已婚少妇美妙人妻系列| 免费观看成人高潮| 91美女视频网站| 成人免费在线视频网站| 国产区在线观看视频| 91综合视频| 国产丝袜一区二区三区免费视频 | 国产69精品久久久久9999人| 一二三四社区欧美黄| 欧美中文娱乐网| 亚洲黄色在线免费观看| 日韩一区欧美二区| 国内精品在线一区| 51精品免费网站| 国产欧美一区二区三区精品观看 | 精品av中文字幕在线毛片| 美腿丝袜亚洲色图| 欧美中文字幕在线| 久久黄色免费视频| 久久亚洲成人| 亚洲人永久免费| 亚洲天堂美女视频| 国产日韩欧美中文在线| 欧美午夜电影一区| 日韩网址在线观看| 久草在线新免费首页资源站| 国产精品美女久久久久久| 国产一区免费在线| 亚洲男女视频在线观看| 国内精品伊人久久久久av影院 | 亚洲一二区视频| 国产精品久久久久9999高清| 欧美大荫蒂xxx| 国产高清视频免费在线观看| 青青草国产免费一区二区下载| 亚洲精品国精品久久99热一| 精品人妻二区中文字幕| 亚洲精品a区| 91精品国产一区二区三区蜜臀 | 一区二区欧美久久| 一区二区黄色片| 亚洲伊人春色| 亚洲欧美资源在线| 国产色视频一区二区三区qq号| 96sao在线精品免费视频| 欧美一区二区三区在线看| 国产欧美精品久久久| 国产精品亚洲综合天堂夜夜| 国产7777777| 久久av资源| 亚洲欧洲一区二区三区在线观看| av直播在线观看| 外国成人在线视频| 亚洲美女精品成人在线视频| av无码av天天av天天爽| 亚洲va久久久噜噜噜久久| 日韩成人在线免费观看| 毛茸茸多毛bbb毛多视频| 日韩欧美影院| 亚洲欧美日韩在线高清直播| 国产成人福利在线| 欧美熟乱15p| 精品国产一区久久久| 男人晚上看的视频| 国内精品99| 68精品国产免费久久久久久婷婷| 可以在线观看av的网站| 日本视频免费一区| 成人激情视频在线观看| 亚洲精品18在线观看| 成人动漫av在线| 久久99久久99精品蜜柚传媒| 国产午夜精品一区理论片| 欧美激情一二三区| 在线视频一二三区| 成人国产电影在线观看| 欧洲av一区二区嗯嗯嗯啊| 中文字幕 91| 91精品啪在线观看国产手机| 亚洲精品一区二区三区不| www久久久久久久| 一区二区三区四区日韩| 久久久久久久久电影| 无码一区二区三区| 精品在线播放午夜| 国产一区二区三区黄| 大胆av不用播放器在线播放 | 欧美不卡三区| 免费黄色电影在线观看| 亚瑟在线精品视频| 中文字幕一区二区三区四区在线视频| 国产一区一区| 亚洲免费影视第一页| 51精品免费网站| 久久国产88| 亚洲一区二区三区四区视频| 日韩porn| 一区二区三区美女| 亚洲人成无码www久久久| 免费看一区二区三区| 亚洲人成电影网站色www| 一区二区三区在线播放视频| 日韩视频免费| 91免费观看网站| 青青久在线视频免费观看| 亚洲女人****多毛耸耸8| 99精品视频在线看| 91久久偷偷做嫩草影院电| 尤物tv国产一区| 青青操免费在线视频| 国产在线播精品第三| 欧美一区二区综合| 免费成人在线电影| 精品日韩在线观看| 97在线观看免费高| 蜜臀va亚洲va欧美va天堂| 国模一区二区三区私拍视频| 国产在线二区| 欧美日韩一区中文字幕| 九色porny自拍视频| 好看的av在线不卡观看| 亚洲aaa激情| 日本精品在线| 欧美日韩中字一区| 人妻av无码一区二区三区| 99视频在线精品国自产拍免费观看| 91美女片黄在线观看游戏| 午夜免费视频在线国产| 欧洲亚洲国产日韩| caopeng视频| 香蕉亚洲视频| 免费中文日韩| www.成人爱| 精品在线小视频| 国产精品美女久久久久av爽| 成人少妇影院yyyy| 波多野结衣av一区二区全免费观看 | 欧美综合视频在线| 一区二区欧美在线观看| 亚洲欧美日韩中文字幕在线观看| 国产韩国精品一区二区三区| 国产欧美日韩丝袜精品一区| 福利成人在线观看| 在线中文字幕不卡| 国产调教在线观看| 免费在线看成人av| 亚洲一区二区不卡视频| 色综合视频一区二区三区日韩| 少妇久久久久久| 中文字幕人妻互换av久久| 国产精品麻豆一区二区| 中文字幕永久有效| 亚洲视频在线免费| 岛国视频一区| 阿v视频在线| 亚洲欧美中文在线视频| 中文字幕欧美色图| 亚洲精品免费一二三区| 亚洲精品乱码久久久久久蜜桃欧美| 国内一区二区三区| 欧美久久久久久久| 日日夜夜精品| 欧美激情在线播放| 四虎在线免费看| 日本道色综合久久| 久久国产高清视频| 波多野结衣中文一区| 日本熟妇人妻中出| 亚洲xxx拳头交| 国产欧美日韩一区| 欧美日韩五区| 欧美刺激性大交免费视频| 欧美一级做性受免费大片免费| 粉嫩av一区二区三区免费野| 日本综合在线观看| 国产91在线|亚洲| 色综合av综合无码综合网站| 久久国产电影| 国产精品久久久久久久久久久久午夜片 | 蜜桃91麻豆精品一二三区| 精品国产91久久久久久| 精品一区二区三区蜜桃在线| 国内精品在线播放| 国产精品97在线| 外国成人激情视频| 久久66热这里只有精品| 免费日韩成人| 97免费视频在线| av网在线观看| 亚洲电影中文字幕| 一本到在线视频| 黑人狂躁日本妞一区二区三区| 懂色av粉嫩av蜜臀av一区二区三区| 成人性生交大片免费看中文| 亚州精品一二三区| 亚洲激情专区| 91视频成人免费| 欧美精选视频在线观看| 国产精品久久7| 四虎精品在线观看| 日韩美女视频免费在线观看| 色综合999| 中文字幕一精品亚洲无线一区 | 一区二区三区视频播放| 国产精品扒开腿爽爽爽视频| a级片免费在线观看| 久久精品国产精品亚洲| 极品白浆推特女神在线观看| 欧美成人猛片aaaaaaa| 在线观看国产精品入口男同| 欧美日韩国产限制| 麻豆一区二区三区精品视频| 国产精品人妖ts系列视频| 巨胸大乳www视频免费观看| 国产精品一二三四区| 五月婷婷丁香色| 久久国产日韩| 国产特级淫片高清视频| 黄色成人av网站| 奇米777四色影视在线看| 成人羞羞动漫| 日本一区二区高清视频| 欧美福利在线播放网址导航| yy111111少妇影院日韩夜片| 91精品麻豆| 国产中文字幕亚洲| 国产精品久久久久久吹潮| 日本一区二区在线免费播放| 麻豆视频在线观看免费网站黄| 久久久久久久久久久网站| 97超碰资源站在线观看| 久久天天躁狠狠躁夜夜av| 永久免费av片在线观看全网站| 亚洲色图美腿丝袜| 蜜桃视频在线免费| 亚洲欧洲午夜一线一品| 国产youjizz在线| 亚洲一区第一页| 国产精品毛片一区二区三区四区| 亚洲精品中文字| 精品亚洲综合| 在线视频欧美日韩| 尤物在线视频| 日韩在线观看免费av| 免费黄网站在线播放| 久久视频在线观看免费| bt在线麻豆视频| 欧美精品第一页在线播放| av老司机免费在线| 2019亚洲日韩新视频| 欧美成人黑人| 国产精品入口尤物| 亚洲欧洲二区| 国产精品久久久久久久久久久久冷 | av剧情在线观看| 青青久久av北条麻妃海外网| 精品国模一区二区三区| 国产精品欧美一区二区三区奶水| 日本免费成人| 岛国视频一区免费观看| 日本成人a网站| 日本不卡二区| 91青青国产在线观看精品| 欧洲xxxxx| 亚洲美女少妇无套啪啪呻吟| 久久久久久香蕉| 国产一区二区在线影院| 亚洲国产精品狼友在线观看| 久久综合狠狠综合久久综合88| 精品国产成人亚洲午夜福利| 中文字幕亚洲视频| 久久精品第一页| 色综合久久久久网| 中文字幕在线观看免费| 欧美大胆人体bbbb| 免费成人av电影| 精品中文字幕视频| www.com.cn成人| 亚洲综合一区二区不卡| 婷婷精品在线观看| 欧美 另类 交| 一本一本久久| 加勒比av中文字幕| 久久这里只有精品6| 91麻豆精品久久毛片一级| 亚洲国产成人va在线观看天堂| 7799精品视频天天看| 欧美日免费三级在线| 噜噜噜久久,亚洲精品国产品| 中文字幕日韩电影| 春色校园综合激情亚洲| 国产中文字幕日韩| 天美av一区二区三区久久| 中文字幕欧美日韩一区二区三区| 99精品免费| 精品国产乱码久久久久久图片| 国产野外作爱视频播放| 国产激情视频一区二区在线观看| 日韩乱码人妻无码中文字幕久久| 亚洲精品久久嫩草网站秘色| 无码人妻一区二区三区免费| 亚洲精品一区二区三区99| 69久久夜色| 992tv在线成人免费观看| 成人亚洲精品| 色吧亚洲视频| 国产婷婷精品| 稀缺呦国内精品呦| 亚洲人成在线观看一区二区| 免费观看日批视频| 亚洲精品久久久一区二区三区 | 欧美专区第二页| 国产欧美日韩另类一区| 六月丁香激情综合| 精品国产精品一区二区夜夜嗨| 免费成人黄色| 国产精品视频永久免费播放| 欧美**vk| 日本精品一区二区三区四区| av成人动漫在线观看| 久久99久久98精品免观看软件 | 自拍偷拍欧美| www.夜夜爽| 国产精品久久久久婷婷| 波多野结衣电影在线播放| 亚洲乱码国产乱码精品精天堂| 国产粉嫩在线观看| 国产视频一区二区三区四区| 国户精品久久久久久久久久久不卡| 久久艹这里只有精品| 亚洲欧美激情插 | 国产精品6666| 亚洲精品一区在线观看| 欧美高清另类hdvideosexjaⅴ| 91成人免费观看| 欧美日韩久久| 91丨porny丨对白| 亚洲第一成年网| 手机在线观看免费av| 国内精久久久久久久久久人| 黄色成人美女网站| 怡红院av亚洲一区二区三区h| 成人国产精品免费| 青青草原成人| 麻豆福利在线观看| 国产精自产拍久久久久久| 日韩在线精品| 91蝌蚪视频在线| 亚洲精品国产品国语在线app| a级片免费视频| 欧美大片大片在线播放| 精品女人视频| 国产乱子夫妻xx黑人xyx真爽| 国产亚洲一区二区三区在线观看 | 蜜桃av免费观看| 欧美美女一区二区三区| 性欧美1819sex性高清大胸| 国产成人精品一区二区三区福利| 亚洲黄色影院| 受虐m奴xxx在线观看| 欧美三级电影在线看| 成人在线直播| 国产一区再线| 久久亚洲图片| 久久99久久99精品免费看小说| 日韩限制级电影在线观看| heyzo在线| 水蜜桃亚洲精品| 国产ts人妖一区二区| 天天综合天天干| 日韩视频第一页| 精品三级av| 黄色片视频在线| 亚洲国产日韩综合久久精品| 神马精品久久| 成人有码在线播放| 亚洲综合好骚| 黄色片在线观看网站| 日韩精品999| 成人久久精品| 欧美在线观看成人| 亚洲欧洲日韩av| 午夜av免费在线观看| 国产精品视频免费在线| 在线观看一区| www.av免费| 亚洲人精品午夜在线观看| 日韩区一区二| 天天操天天爱天天爽| 亚洲国产美国国产综合一区二区| 成人免费在线观看|