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

WCF數據契約不同名稱特點介紹

開發 開發工具
WCF數據契約中有很多不同的名稱,比如列表集合,字典集合等等。我們在這篇文章中將會針對這些內容進行一個詳細介紹,方便大家理解。

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

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

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

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

循環元素名稱:集合中包含的元素類型

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

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

例如:

MyCollection1 : IList< int>{…}的數據契約名稱就是:ArrayOfint

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

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

MyCollection3 : ArrayList{…}的數據契約名稱就是:ArrayOfanyType

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

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

 

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

 

  1. [DataContract]  
  2. public class Customer  
  3. {   
  4. [DataMember]  
  5. public List< string> addresses = new List< string> {"Beijing","ShangHai" };  
  6. [DataMember]  
  7. public Dictionary< int, object> telephones = new Dictionary< int, object> {  
  8. { 1, "010-82371234" },   
  9. { 2, "021-56781234" } };  
  10. }  
  11. < Customer xmlns:i="http://www.w3.org/2001/XMLSchema-instance"   
  12. xmlns="http://schemas.datacontract.org/2004/07/WCFTestSerializer"> 
  13. < addresses xmlns: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:Value xmlns: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:Value xmlns:d4p1="http://www.w3.org/2001/XMLSchema" 
    i:type="d4p1:string">021-56781234< /d2p1:Value> 
  26. < /d2p1:KeyValueOfintanyType> 
  27. < /telephones> 
  28. < /Customer> 

 

以上就是我們為大家介紹的WCF數據契約相關內容。

責任編輯:曹凱 來源: 博客園
相關推薦

2009-11-05 16:27:51

WCF數據契約

2009-11-09 14:15:17

WCF集合類型

2010-02-22 15:27:05

WCF數據契約

2009-11-09 09:23:10

WCF數據契約

2010-02-23 09:51:32

WCF MTOM

2010-02-24 16:58:14

WCF Session

2010-02-22 13:56:35

WCF服務契約

2009-12-21 17:40:25

WCF會話

2010-02-22 16:34:17

WCF性能計數器

2010-02-23 14:24:50

WCF狀態保存

2010-02-23 13:54:43

WCF非定制數據契約集

2010-02-23 17:44:22

WCF數據契約

2010-03-01 18:11:40

WCF數據契約變更

2009-11-06 15:02:47

WCF契約查詢

2010-02-24 17:36:33

WCF集合數據契約

2010-02-26 13:34:50

WCF編碼機制

2009-11-09 17:30:20

WCF元數據

2009-11-09 14:46:09

WCF集合契約等價

2010-03-01 16:04:31

WCF服務契約

2009-12-22 09:11:31

WCF雙向通信
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区三区日本 | 天天艹天天干天天 | 在线精品一区 | 二区av | 99精品免费久久久久久久久日本 | 国产99久久精品 | 男女精品网站 | 综合另类 | 国产aⅴ精品 | 一区视频在线免费观看 | 成人一区二区电影 | 精品一区二区三区91 | 福利视频网 | 麻豆一区 | 91欧美激情一区二区三区成人 | 久久久久久久久久久高潮一区二区 | 色在线免费 | 国产精品区二区三区日本 | 国产亚洲精品一区二区三区 | 黄色毛片视频 | 黄色在线观看国产 | 日韩欧美高清 | 亚洲 欧美 综合 | 日韩中文字幕一区 | 午夜视频一区二区三区 | 男女精品网站 | 日日干夜夜操 | 先锋影音资源网站 | 做a视频在线观看 | 久久一区精品 | 色网站在线免费观看 | 亚洲自拍偷拍av | 人和拘一级毛片c | 中文字幕亚洲视频 | 久久网站黄| 国产精品久久亚洲 | 国产亚洲一区二区三区 | 精品一区二区不卡 | 中文字幕亚洲一区二区三区 | 天天拍天天操 | 精品国产高清一区二区三区 |