真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

WCFREST服務(wù)是什么

這篇文章主要講解了“WCF REST服務(wù)是什么”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“WCF REST服務(wù)是什么”吧!

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專(zhuān)注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶(hù)創(chuàng)新互聯(lián)還提供了瀘州免費(fèi)建站歡迎大家使用!

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

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

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

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

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

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

感謝各位的閱讀,以上就是“WCF REST服務(wù)是什么”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)WCF REST服務(wù)是什么這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


名稱(chēng)欄目:WCFREST服務(wù)是什么
當(dāng)前鏈接:http://weahome.cn/article/pjgpjj.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部