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

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

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
WCF數(shù)據(jù)契約不同名稱特點介紹

在WCF開發(fā)插件中,有很多比較重要的知識內容值得我們在實踐中去不斷的積累經(jīng)驗來對此進行深入研究,比如今天為大家介紹的WCF數(shù)據(jù)契約,就是一個比較重要的內容。接下來就讓沒一起來看看它的實質內容吧。#t#

公司主營業(yè)務:做網(wǎng)站、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。創(chuàng)新互聯(lián)公司是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。創(chuàng)新互聯(lián)公司推出豐潤免費做網(wǎng)站回饋大家。

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

缺省集合類型WCF數(shù)據(jù)契約(協(xié)定)的格式是(不包括“+”):

列表集合:名稱:ArrayOf+集合中包含的元素類型

循環(huán)元素名稱:集合中包含的元素類型

字典集合:名稱:ArrayOfKeyValueOf+集合中Key的類型+集合中包含的對象類型

循環(huán)元素名稱:KeyValueOf+集合中Key的類型+集合中包含的對象類型

例如:

MyCollection1 : IList< int>{…}的數(shù)據(jù)契約名稱就是:ArrayOfint

MyCollection2 : ICollection< int>{…}的WCF數(shù)據(jù)契約名稱就是:ArrayOfint

MyDictionary1 : Dictionary< int, int>{…}的數(shù)據(jù)契約名稱就是:ArrayOfKeyValueOfintint

MyCollection3 : ArrayList{…}的數(shù)據(jù)契約名稱就是:ArrayOfanyType

MyDictionary2 : Dictionary< int, object>{…}的數(shù)據(jù)契約名稱就是:ArrayOfKeyValueOfintanyType

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

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

 
 
 
  1. [DataContract]
  2. public class Customer
  3. [DataMember]
  4. public List< string> addresses = new List< string> {"Beijing","ShangHai" };
  5. [DataMember]
  6. public Dictionary< int, object> telephones = new Dictionary< int, object> {
  7. { 1, "010-82371234" }, 
  8. { 2, "021-56781234" } };
  9. }
  10. < Customer xmlns:i="http://www.w3.org/2001/XMLSchema-instance" 
  11. xmlns="http://schemas.datacontract.org/2004/07/WCFTestSerializer">
  12. < addresses xmlns:d2p1="http://schemas.microsoft.com/2003/10/
    Serialization/Arrays">
  13. < d2p1:string>Beijing< /d2p1:string>
  14. < d2p1:string>ShangHai< /d2p1:string>
  15. < /addresses>
  16. < telephones
  17. xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
  18. < d2p1:KeyValueOfintanyType>
  19. < d2p1:Key>1< /d2p1:Key> 
  20. < d2p1:Value xmlns:d4p1="http://www.w3.org/2001/XMLSchema" 
    i:type="d4p1:string">010-82371234< /d2p1:Value>
  21. < /d2p1:KeyValueOfintanyType>
  22. < d2p1:KeyValueOfintanyType>
  23. < d2p1:Key>2< /d2p1:Key>
  24. < d2p1:Value xmlns:d4p1="http://www.w3.org/2001/XMLSchema" 
    i:type="d4p1:string">021-56781234< /d2p1:Value>
  25. < /d2p1:KeyValueOfintanyType>
  26. < /telephones>
  27. < /Customer>

以上就是我們?yōu)榇蠹医榻B的WCF數(shù)據(jù)契約相關內容。


當前文章:WCF數(shù)據(jù)契約不同名稱特點介紹
分享路徑:http://www.5511xx.com/article/dpiocdd.html