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

關于WCF集合類型中數據契約詳細介紹

開發 后端
WCF集合類型數據契約(協定)的格式是(不包括“+”):列表集合、循環元素名稱、字典集合、循環元素名稱,文章有詳細的介紹。

經過長時間學習WCF,于是和大家分享一下關于集合的數據契約(協定)缺省名稱,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

#T#缺省情況下,WCF框架對集合類型是內建支持的,也就說你不需要應用任何屬性,就可以將集合應用在數據契約(協定)中,但前提是集合中的元素必須是應用了屬性或者是可序列化的類型。這時,數據契約(協定)名稱和命名空間就依賴WCF集合類型中包含的元素的類型的名稱和命名空間了,它們不受WCF集合類型本身的名稱和命名空間的影響。

WCF缺省集合類型數據契約(協定)的格式是(不包括“+”):
◆列表集合:名稱:ArrayOf+集合中包含的元素類型
◆循環元素名稱:集合中包含的元素類型
◆字典集合:名稱:ArrayOfKeyValueOf+集合中Key的類型+集合中包含的對象類型
◆循環元素名稱:KeyValueOf+集合中Key的類型+集合中包含的對象類型

例如:

  1. MyCollection1:IList<int>{…}的數據契約名稱就是:ArrayOfint  
  2. MyCollection2:ICollection<int>{…}的數據契約名稱就是:ArrayOfint  
  3. MyDictionary1:Dictionary<int,int>{…}的數據契約名稱就是:ArrayOfKeyValueOfintint  
  4. MyCollection3:ArrayList{…}的數據契約名稱就是:ArrayOfanyType  
  5. MyDictionary2:Dictionary<int,object>{…}的數據契約名稱就是:ArrayOfKeyValueOfintanyType 

注意:如果是object的話,使用的是anyType,因為在Schema中所有類型的基類是anyType.

如果WCF集合類型是應用于某個數據契約類型中時,那么它的名稱將是字段名稱,如下面Customer的定義以及序列化后的表示:

  1. [DataContract]  
  2. publicclassCustomer  
  3. {  
  4. [DataMember]  
  5. publicList<string>addresses=newList<string>{"Beijing","ShangHai"};  
  6. [DataMember]  
  7. publicDictionary<int,object>telephones=newDictionary<int,object>{  
  8. {1,"010-82371234"},  
  9. {2,"021-56781234"}};  
  10. }  
  11. <Customerxmlns:iCustomerxmlns:i="http://www.w3.org/2001/XMLSchema-instance" 
  12. xmlns="http://schemas.datacontract.org/2004/07/WCFTestSerializer"> 
  13. <addressesxmlns:d2p1addressesxmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> 
  14. <d2p1:string>Beijing</d2p1:string> 
  15. <d2p1:string>ShangHai</d2p1:string> 
  16. </addresses> 
  17. <telephones 
  18. xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> 
  19. <d2p1:KeyValueOfintanyType> 
  20. <d2p1:Key>1</d2p1:Key> 
  21. <d2p1:Valuexmlns:d4p1d2p1:Valuexmlns:d4p1="http://www.w3.org/2001/XMLSchema"i:type="d4p1:string">010-82371234</d2p1:Value> 
  22. </d2p1:KeyValueOfintanyType> 
  23. <d2p1:KeyValueOfintanyType> 
  24. <d2p1:Key>2</d2p1:Key> 
  25. <d2p1:Valuexmlns:d4p1d2p1:Valuexmlns:d4p1="http://www.w3.org/2001/XMLSchema"i:type="d4p1:string">021-56781234</d2p1:Value> 
  26. </d2p1:KeyValueOfintanyType> 
  27. </telephones> 
  28. </Customer> 
責任編輯:田樹 來源: 博客
相關推薦

2010-02-23 13:46:37

WCF數據契約

2009-11-05 16:27:51

WCF數據契約

2009-11-09 13:47:22

WCF Stream操

2009-11-09 17:30:20

WCF元數據

2010-02-23 17:44:22

WCF數據契約

2010-02-23 13:54:43

WCF非定制數據契約集

2010-02-22 15:27:05

WCF數據契約

2009-11-09 09:23:10

WCF數據契約

2009-11-09 14:46:09

WCF集合契約等價

2010-02-24 17:36:33

WCF集合數據契約

2009-12-22 11:29:27

WCF自定義集合類型

2010-02-24 17:47:05

WCF集合類型

2009-12-22 15:02:40

WCF限流

2009-11-09 17:55:13

WCF緩存

2009-12-07 18:33:31

WCF Service

2009-11-09 09:34:07

WCF集合

2009-12-08 09:21:13

WCF數據量

2010-02-24 16:58:14

WCF Session

2010-02-22 13:56:35

WCF服務契約

2009-12-08 16:09:02

WCF消息
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91精品国产高清一区二区三区 | 久久久网 | 国产精品久久久久无码av | 中文字幕一区二区三区四区 | 精品国产一区二区三区免费 | 欧美淫 | 尤物在线精品视频 | 成人久久久久久久久 | 亚洲精彩视频在线观看 | 国产精品高潮呻吟久久久久 | 在线黄色网| 欧美激情va永久在线播放 | 精品久久久久久久久久久久久 | 91视视频在线观看入口直接观看 | 成人午夜免费网站 | 欧美日韩综合一区 | 免费日韩网站 | 黄色国产大片 | 中文成人无字幕乱码精品 | 久久久久久综合 | 欧美日韩国产精品 | 亚洲精品在线视频 | 国产精品99久久久久久久久久久久 | 青青久视频 | 久久久区| 91九色视频| 在线看av网址 | 成人av在线播放 | 色频 | 午夜小影院 | 精品国产一区二区三区四区在线 | 国产清纯白嫩初高生视频在线观看 | 国产一区二区影院 | 国产日韩一区二区三区 | 国产三级精品三级在线观看四季网 | 日日天天 | 天天影视网天天综合色在线播放 | 国产真实乱全部视频 | 久久成人免费视频 | 福利在线观看 | 大陆一级毛片免费视频观看 |