成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入挖掘WCF REST服務

開發 后端
這里主要介紹了WCF REST服務它采用了Simon Evan所說的三步走的方式,文章有詳細的介紹,希望對大家有幫助。

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

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

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

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

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

欲知細節,請閱讀Pedram的文章。Mihailo Lalevic使用了相同的方式來為eBay API開發了一個消費者,同時提供了一個WPF示例應用(源碼)作為他文章的附件。

責任編輯:田樹 來源: 博客
相關推薦

2009-11-05 09:59:59

WCF綁定

2011-10-27 16:24:48

API

2010-02-25 16:07:28

WCF REST

2009-11-06 14:40:34

WCF REST架構

2009-11-05 13:16:59

WCF代理

2009-11-09 09:34:07

WCF集合

2009-11-06 10:11:34

WCF和Web Ser

2009-11-05 13:00:25

WCF客戶端

2009-11-05 15:18:19

WCF擴展

2009-11-09 13:23:35

WCF協定

2009-12-04 17:47:04

WCF 服務

2011-04-28 09:23:36

REST

2022-10-24 00:18:41

Elasticsea分布式數量

2009-11-09 17:40:33

WCF配置可靠性

2010-03-02 13:36:23

WCF事務投票

2010-02-22 14:18:34

WCF服務驗證

2010-02-24 16:58:14

WCF Session

2009-11-06 09:30:35

WCF服務框架

2010-02-22 13:56:35

WCF服務契約

2009-12-04 17:56:18

WCF 服務測試
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产午夜三级一区二区三 | 日韩精品二区 | 国内精品一区二区 | 欧美一级网站 | 成人欧美一区二区三区黑人孕妇 | 国产精品一区二区福利视频 | 91麻豆精品国产91久久久更新资源速度超快 | 九九久久99 | 日韩国产精品一区二区三区 | 中文字幕 亚洲一区 | 999久久精品 | 在线看一区二区 | 两性午夜视频 | 欧美一级电影免费观看 | 亚洲国产成人精品女人 | 日韩成人免费在线视频 | 色婷婷国产精品综合在线观看 | 久久综合狠狠综合久久综合88 | 最新国产在线 | 欧美在线高清 | 国产91视频播放 | 在线观看国产视频 | 99re6热在线精品视频播放 | 91精品国产综合久久福利软件 | 欧美日韩视频在线 | 日韩国产中文字幕 | 美国av毛片 | 午夜精品一区二区三区在线视 | 欧美13videosex性极品 | 精品一区二区在线观看 | 国产精品福利在线观看 | 黄色av网站免费看 | 高清视频一区二区三区 | 欧美成年人视频在线观看 | 狠狠入ady亚洲精品经典电影 | 91亚洲精品国偷拍自产在线观看 | 能看的av| 久久伊人久久 | 国产色99精品9i | 中文字幕亚洲一区二区三区 | av色站 |