我有一些简单的 POCO 对象:
public class ProductCategoryDTO
{
public string Name { get; set; }
public DateTime ModifiedDate { get; set; }
}
由于有时字段顺序很重要(例如,如果发送到 Infopath 表单),我需要在序列化时保持元素顺序。
现在我很困惑,我应该为类和每个字段使用什么属性。我知道:
- DataContractSerializer 使用 [DataContract] 和 [DataMember(Order = n)]
- XMLSerializer 使用 [Serializable] 和 [XmlElementAttribute(Order = n)]。
那么如果我想同时支持 XMLSerializer 和 DataContractSerializer 使用什么属性,那么它可以在 WCF 或 ASP 中使用。网页服务?