日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
深入挖掘WCFREST服務(wù)

學(xué)習(xí)了WCF很長(zhǎng)時(shí)間,在網(wǎng)上也收集了許多資料,在這里分享一下關(guān)于使用WCF REST服務(wù)。.NET Framework 3.5引入了REST風(fēng)格的Windows Communication Foundation(簡(jiǎn)稱WCF)服務(wù)。除了開發(fā)和托管RESTful服務(wù),還提供了多種選項(xiàng)來消費(fèi)這些服務(wù)。WCF通過“web”綁定和允許發(fā)布RESTful服務(wù)的web編程模型提供對(duì)REST支持。RESTful服務(wù)返回普通的XML,JSON編碼,或者聚合種子(syndication feed)。網(wǎng)絡(luò)上有很多關(guān)于如何編寫這類服務(wù)的資源,可是對(duì)在.NET Framework中如何消費(fèi)
WCF REST服務(wù)卻言之甚少。

我們提供的服務(wù)有:成都網(wǎng)站建設(shè)、做網(wǎng)站、微信公眾號(hào)開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認(rèn)證、噶爾ssl等。為上1000+企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務(wù),是有科學(xué)管理、有技術(shù)的噶爾網(wǎng)站制作公司

#T#在Simon Evan的文章“使用Silverlight 2.0消費(fèi)服務(wù)”中,他指出目前不支持類似SOAP Web Service中那樣的自動(dòng)生成代理:消費(fèi)其它服務(wù)(例如REST)有一點(diǎn)難度,并且的確使我們驚奇的一件事是,目前還不能自動(dòng)產(chǎn)生由 ASP.net AJAX(通過WebHttpBinding)使用的代理。你不得不手動(dòng)構(gòu)建一個(gè)URI字符串,在HTTP GET請(qǐng)求(REST)時(shí)使用WebClient類;對(duì)于其他HTTP動(dòng)詞,使用HttpWebRequest類。如果這個(gè)服務(wù)使用了JSON編碼,解析響應(yīng)可用這兩種方法中的任意一種:使用WCF的DataContractJSONSerializer(在概念上與XmlSerializer類似),或者使用LinqToJSON……

Json.NET(LinqToJSON)可以在Codeplex網(wǎng)站找到。作為.NET Framework 3.5組成部分, LINQ to XML可以方便地解析和消費(fèi)XML數(shù)據(jù)。Pedram Rezaei解釋了如何為“來自Flickr的興趣列表操作”開發(fā)一個(gè)消費(fèi)者。起初他采用了Simon Evan所說的三步走的方式:
◆制作HTTP請(qǐng)求,并將所有的參數(shù)組為URI的一部分包含進(jìn)來
◆得到XML格式的響應(yīng)
◆要么解析它,要么把它反序列化成一個(gè)對(duì)象

他采用了一種“WCF方式”,WCF REST服務(wù)包含如下步驟:
◆定義一個(gè)表示服務(wù)提供者的ServiceContract。
◆UriTemplate 包含了所有必要的參數(shù),這些參數(shù)與其對(duì)應(yīng)接口方法的參數(shù)列表完全一致。這個(gè)方法的簽名還定義了一個(gè)CLR返回類型,它從服務(wù)響應(yīng)中反序列化出XML內(nèi)容。這個(gè)方法必須被用WebGet或者WebInvoke屬性做注解;而且為了盡可能匹配服務(wù)返回的XML,ServiceContract必須被配置為使用 XmlSerializerFormat,而不是DataContractSerializer格式。
◆配置客戶端端點(diǎn)使用“webHttpBinding”。
◆為返回值和參數(shù)定義XML serializable類型。創(chuàng)建客戶端代理,創(chuàng)建方法:要么通過直接實(shí)例化ChannelFactory,要么由ClientBase繼承。

即便這是一個(gè)可行的方式,但Pedram批評(píng)說:我們并沒有使用WCF提供的統(tǒng)一編程模型,而且URL也是通過字符串連接搞出來的。響應(yīng)也是被手工反序列化成一個(gè)對(duì)象的。使用WCF和WebHttpBinding我們可以將絕大部分的工作自動(dòng)化。

欲知細(xì)節(jié),請(qǐng)閱讀Pedram的文章。Mihailo Lalevic使用了相同的方式來為eBay API開發(fā)了一個(gè)消費(fèi)者,同時(shí)提供了一個(gè)WPF示例應(yīng)用(源碼)作為他文章的附件。


當(dāng)前名稱:深入挖掘WCFREST服務(wù)
URL鏈接:http://www.dlmjj.cn/article/dhospse.html