0
我想'發送'包含數字的集合(雙)。 我嘗試添加數組到我的DataContract但它的失敗(通過例外..當我說數組類型的工作正常)。如何在定義DataContract時使用集合?
我該怎麼辦?
感謝您的任何幫助。
我想'發送'包含數字的集合(雙)。 我嘗試添加數組到我的DataContract但它的失敗(通過例外..當我說數組類型的工作正常)。如何在定義DataContract時使用集合?
我該怎麼辦?
感謝您的任何幫助。
集合序列化僅在合約中的集合是具體集合(即非接口)且可序列化(用Serializable屬性註釋)時纔會自動發生。如果是這樣的話,只要集合包含一個Add操作,WCF就可以自動將集合序列化爲集合類型的數組。這對於內置的.NET集合以及任何實現IEnumerable或IEnumerable接口的自定義集合都適用;只要它們是可序列化的並且具有Add操作,就可以自動將它們序列化爲數組。
如果您的集合不符合這些約束,請指定CollectionDataContractAttribute。
[CollectionDataContract(Name = "MyCollectionOf{0}")]
我有一個類標記了這個CollectionDataContract屬性。但該類的枚舉不是連續的。有任何想法嗎?? – Dhanasekar 2012-12-31 08:30:20