5
通過WCF序列化時是否有一個更好的集合對象?我試圖在List或IList之間做出決定,並想知道它是否有所作爲?WCF集合序列化,IList或List?有關係嗎?
通過WCF序列化時是否有一個更好的集合對象?我試圖在List或IList之間做出決定,並想知道它是否有所作爲?WCF集合序列化,IList或List?有關係嗎?
從序列化的角度來看並不重要。沒有IList或列表在電線上。兩者都會導致相同的XML。
從MSDN:
相同類型的所有列表收藏被認爲具有相同的 數據合同(除非他們使用的是 CollectionDataContractAttribute屬性定製的,因爲這 主題後面討論)。因此例如,以下數據合同是等價的。
[DataContract(Name = "PurchaseOrder")]
public class PurchaseOrder1
{
[DataMember]
public string customerName;
[DataMember]
public Collection<Item> items;
[DataMember]
public string[] comments;
}
[DataContract(Name = "PurchaseOrder")]
public class PurchaseOrder2
{
[DataMember]
public string customerName;
[DataMember]
public List<Item> items;
[DataMember]
public BindingList<string> comments;
}