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

新手必看WCF集合契約等價案例分析

開發 后端
這里就WCF集合契約等價的幾個規定做出了詳細的介紹,相同類型的列表集合被認為具有相同的數據契約(協定),希望對大家有幫助。

經過長時間學習WCF,也經常在網上收集資料,于是和大家分享一下關于WCF集合契約等價,在WCF中應用了CollectionDataContractAttribute屬性的集合稱之為定制數據契約集合,否則為非定制數據契約集合。不管是非定制數據契約集合還是定制數據契約集合,只要它們的數據契約名稱和循環元素的名稱都相同(如果是字典集合其Key和Value也要是相同的),我們就說它們是等價的。

由于非定制數據契約集合的數據契約以及循環元素的名稱由集合中的類型決定,所以非定制數據契約WCF集合契約等價遵守以下幾個規則WCF Data Contract之WCF集合契約等價:
◆相同類型的列表集合被認為具有相同的數據契約(協定)例如:List<int>和int[]是等價的。
◆具有相同相同鍵和值類型的所有字典集合也被視為具有相同的數據契約(協定)
◆接口和實現該接口的具體集合類的數據契約是等價的。例如IList<int>和List<int>等價。
◆非泛型集合與Object類型的泛型WCF集合契約等價等價。例如:List<Object>與ArrayList等價,ArrayList與Object[]也是等價的。

這就是為什么上面的示例中,實現IList<int>和ICollection<int>的集合類型的數據契約名稱都是ArrayOfint的原因。例如下面兩個數據契約是等價的:

  1. [DataContract(Name="Customer")] public class Customer1  
  2. {  
  3. [DataMember] public string customerName;  
  4. [DataMember] public Collection<string> addresses;  
  5. [DataMember] public string[] telephones;  
  6. }  
  7. [DataContract(Name="Customer")] public class Customer2  
  8. {  
  9. [DataMember] public string customerName;  
  10. [DataMember] public ICollection<string> addresses;  
  11. [DataMember] public List<string> telephones;  

#T#注意:Collection<string>和ICollection<string>是等價的,同時string[]和List<string>也是等價的。所以,針對Customer2的定義,我們可以將實現ICollection<string>接口的任何集合類的實例賦給addresses。同樣,我們也可以利用在數據契約中定義集合接口的機制來將WCF不支持的集合類型(如:ReadOnlyCollection,具體見本文中WCF中對集合類型的要求限制一節)來應用到我們的WCF應用中。也就是說我們可以將ReadOnlyCollection的實例賦給Customer2的addresses.

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

2009-11-06 16:22:35

WCF協定

2009-11-06 10:01:07

WCF服務元數據

2010-02-23 13:54:43

WCF非定制數據契約集

2009-11-09 14:15:17

WCF集合類型

2010-02-24 17:36:33

WCF集合數據契約

2010-02-23 17:44:22

WCF數據契約

2010-03-01 18:11:40

WCF數據契約變更

2010-02-22 15:27:05

WCF數據契約

2010-02-24 16:58:14

WCF Session

2010-02-22 13:56:35

WCF服務契約

2009-11-09 09:23:10

WCF數據契約

2009-11-06 09:39:40

WCF契約

2009-12-22 11:29:27

WCF自定義集合類型

2009-11-06 15:02:47

WCF契約查詢

2011-07-03 22:48:55

SEO

2023-10-15 12:18:36

MPLS網絡

2011-07-19 15:49:04

Xcode 文件

2009-11-05 17:00:34

WCF有序傳遞

2009-11-05 16:21:51

WCF服務

2010-02-23 13:46:37

WCF數據契約
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 免费看国产一级特黄aaaa大片 | 乱码av午夜噜噜噜噜动漫 | 精品欧美色视频网站在线观看 | 九九九国产 | 国产一级淫片a直接免费看 免费a网站 | 国产在线观看 | 亚洲精品久久嫩草网站秘色 | 久久av一区| 亚洲1区| 亚洲精精品 | 国产精品成人一区二区 | 成人特级毛片 | 91传媒在线观看 | 人人性人人性碰国产 | 日韩欧美精品在线 | 国产精品日韩高清伦字幕搜索 | 一区二区三区四区在线视频 | 国产精品一区二区三区在线 | 亚洲性在线 | 国产精品二区三区 | 亚洲一区 中文字幕 | japan25hdxxxx日本 做a的各种视频 | 羞羞的视频免费观看 | 98久久| 日本h片在线观看 | 最新av在线播放 | 91精品久久久久久久久久 | 日韩和的一区二区 | 国产精品高潮呻吟久久av黑人 | 欧美一级片在线看 | 一区二区三区中文字幕 | 国产精品区二区三区日本 | 成人性视频在线播放 | 日韩在线免费电影 | 亚洲国产欧美日韩 | 亚洲精品一区二区久 | 黄片毛片在线观看 | 精品国产乱码久久久久久a丨 | 91国产视频在线观看 | 欧美精品在线免费观看 | 精品一区二区三区中文字幕 |