2011-02-17 18 views

回答

1

集合序列化僅在合約中的集合是具體集合(即非接口)且可序列化(用Serializable屬性註釋)時纔會自動發生。如果是這樣的話,只要集合包含一個Add操作,WCF就可以自動將集合序列化爲集合類型的數組。這對於內置的.NET集合以及任何實現IEnumerable或IEnumerable接口的自定義集合都適用;只要它們是可序列化的並且具有Add操作,就可以自動將它們序列化爲數組。

如果您的集合不符合這些約束,請指定CollectionDataContractAttribute。

[CollectionDataContract(Name = "MyCollectionOf{0}")] 
+0

我有一個類標記了這個CollectionDataContract屬性。但該類的枚舉不是連續的。有任何想法嗎?? – Dhanasekar 2012-12-31 08:30:20

相關問題