自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

WCF集合數(shù)據(jù)契約相關(guān)定制方法詳解

開發(fā) 開發(fā)工具
WCF集合數(shù)據(jù)契約的相關(guān)名稱與命名空間可以通過CollectionDataContractAttribute的相關(guān)屬性來進(jìn)行定制。在這里將會(huì)對此進(jìn)行詳細(xì)介紹。

WCF集合數(shù)據(jù)契約的定制方法在實(shí)際操作中是一個(gè)比較基礎(chǔ)的應(yīng)用技術(shù)。我們可以使用CollectionDataContractAttribute的下列屬性來指定WCF集合數(shù)據(jù)契約的相關(guān)名稱及命名空間:#t#

Name屬性來指定集合數(shù)據(jù)契約的名稱(如果沒有使用此屬性,將使用集合類型的名稱)

Namespace屬性來指定其命名空間

ItemName 屬性來指定循環(huán)元素的名稱

針對字典集合還可以用KeyName和ValueName來指定鍵和值的名稱

WCF集合數(shù)據(jù)契約示例所示:

 

  1. [CollectionDataContract(Name = "telephones"ItemName = "telephone",  
  2. KeyName = "Index"ValueName = "Number")]  
  3. public class MyDictionary : Dictionary< int, object> 
  4. {  
  5. public new Dictionary< int,object>.Enumerator GetEnumerator()  
  6. {  
  7. Dictionary< int, object> innerObject = new Dictionary< int, object> {  
  8. { 1, "010-82371234" },   
  9. { 2, "021-56781234" } };  
  10. return innerObject.GetEnumerator();  
  11. }  

 

此類將被序列化成:

 

  1. < telephones xmlns:i=http://www.w3.org/2001/XMLSchema-instance 
    xmlns="http://schemas.datacontract.org/2004/07/WCFTestSerializer"> 
  2. < telephone> 
  3. < Index>1< /Index> 
  4. < Number xmlns:d4p1=http://www.w3.org/2001/XMLSchema 
    i:type="d4p1:string">010-82371234< /Number> 
  5. < /telephone> 
  6. < telephone> 
  7. < Index>2< /Index> 
  8. < Number xmlns:d4p1=http://www.w3.org/2001/XMLSchema 
    i:type="d4p1:string">021-56781234< /Number> 
  9. < /telephone> 
  10. < /telephones> 

 

對于定制WCF集合數(shù)據(jù)契約來說,前面所述的非定制數(shù)據(jù)契約的集合等價(jià)規(guī)則將失效。所以要盡量避免使用CollectionDataContractAttribute。

責(zé)任編輯:曹凱 來源: 博客園
相關(guān)推薦

2010-02-23 13:54:43

WCF非定制數(shù)據(jù)契約集

2010-02-26 16:20:56

WCF程序事務(wù)

2009-12-30 11:16:36

Silverlight

2009-11-09 14:15:17

WCF集合類型

2010-02-23 17:44:22

WCF數(shù)據(jù)契約

2009-11-09 14:46:09

WCF集合契約等價(jià)

2009-11-09 09:23:10

WCF數(shù)據(jù)契約

2010-02-22 15:27:05

WCF數(shù)據(jù)契約

2010-02-25 13:54:48

WCF安全參數(shù)

2012-04-23 15:49:04

2010-02-23 13:46:37

WCF數(shù)據(jù)契約

2010-02-22 13:56:35

WCF服務(wù)契約

2010-02-24 16:58:14

WCF Session

2009-11-05 16:27:51

WCF數(shù)據(jù)契約

2009-12-22 11:29:27

WCF自定義集合類型

2010-03-01 09:19:10

WCF編碼規(guī)范

2010-03-01 18:11:40

WCF數(shù)據(jù)契約變更

2009-12-21 15:33:07

WCF集合元素

2009-12-21 17:05:59

WCF自托管宿主

2010-02-26 14:39:27

WCF服務(wù)寄宿
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號