成人免费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操

2010-02-23 13:54:43

WCF非定制數據契約集

2009-11-09 17:30:20

WCF元數據

2010-02-23 17:44:22

WCF數據契約

2010-02-24 17:36:33

WCF集合數據契約

2009-11-09 14:46:09

WCF集合契約等價

2010-02-22 15:27:05

WCF數據契約

2009-11-09 09:23:10

WCF數據契約

2009-12-22 11:29:27

WCF自定義集合類型

2010-02-24 17:47:05

WCF集合類型

2009-12-22 15:02:40

WCF限流

2009-12-08 09:21:13

WCF數據量

2009-11-09 17:55:13

WCF緩存

2009-12-07 18:33:31

WCF Service

2009-11-09 09:34:07

WCF集合

2010-02-24 16:58:14

WCF Session

2010-02-22 13:56:35

WCF服務契約

2009-12-08 16:09:02

WCF消息
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美成人免费在线视频 | 国产午夜精品一区二区三区四区 | 欧美在线 | 成人性视频在线 | 亚洲欧美综合 | 欧美日韩国产一区二区三区 | 97伦理影院 | 一级毛片网| av大片在线观看 | 国产一区二区三区亚洲 | 日韩欧美国产综合 | 91久久| 国产精品精品久久久久久 | 久久99久久久久 | 在线电影日韩 | 毛片a级| www.99re5.com| 日本亚洲欧美 | 在线伊人 | 国产高清在线精品一区二区三区 | 91综合网| 久久免费精彩视频 | 99亚洲精品 | 欧美精品久久 | 欧美日韩国产中文字幕 | 激情五月婷婷综合 | 日批免费在线观看 | 日日噜噜夜夜爽爽狠狠 | 色橹橹欧美在线观看视频高清 | 午夜tv免费观看 | 欧美精品欧美精品系列 | 日韩欧美第一页 | 亚洲一区二区精品 | 国产精品久久久久久吹潮 | www.99热.com| 久久综合久色欧美综合狠狠 | 毛片国产 | 久热国产精品视频 | 视频一区二区中文字幕日韩 | 欧美男人天堂 | 久久精品福利 |