日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
關(guān)于WCF集合類型中數(shù)據(jù)契約詳細(xì)介紹

經(jīng)過長(zhǎng)時(shí)間學(xué)習(xí)WCF,于是和大家分享一下關(guān)于集合的數(shù)據(jù)契約(協(xié)定)缺省名稱,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

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

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

例如:

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

注意:如果是object的話,使用的是anyType,因?yàn)樵赟chema中所有類型的基類是anyType.

如果WCF集合類型是應(yīng)用于某個(gè)數(shù)據(jù)契約類型中時(shí),那么它的名稱將是字段名稱,如下面Customer的定義以及序列化后的表示:

 
 
  1. [DataContract]  
  2. publicclassCustomer  
  3. {  
  4. [DataMember]  
  5. publicListaddresses=newList{"Beijing","ShangHai"};  
  6. [DataMember]  
  7. publicDictionarytelephones=newDictionary{  
  8. {1,"010-82371234"},  
  9. {2,"021-56781234"}};  
  10. }  
  11. xmlns="http://schemas.datacontract.org/2004/07/WCFTestSerializer"> 
  12.  
  13. Beijing 
  14. ShangHai 
  15.  
  16. xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> 
  17.  
  18. 1 
  19. 010-82371234 
  20.  
  21.  
  22. 2 
  23. 021-56781234 
  24.  
  25.  
  26.  

網(wǎng)頁(yè)題目:關(guān)于WCF集合類型中數(shù)據(jù)契約詳細(xì)介紹
分享網(wǎng)址:http://m.5511xx.com/article/djjoogg.html