我有一些简单的POCO对象:C# - 使用XMLSerializer和DataContractSerializer支持序列化的属性?
public class ProductCategoryDTO
{
public string Name { get; set; }
public DateTime ModifiedDate { get; set; }
}
由于有时场顺序是很重要的(例如,如果发送到InfoPath表单),我需要保持元件顺序串行化时。
现在我很困惑,我应该为类和每个字段使用哪些属性。我知道:
- DataContractSerializer的使用[DataContract]和[数据成员(订单= N)]
- XMLSerializer的用途[序列化]和[XmlElementAttribute(订单= N)]。
然后,如果我想同时支持XMLSerializer和DataContractSerializer,那么可以使用哪些属性,因此可以同时用于WCF或ASP。网页服务?
是的,我也有这个想法。我只是希望DataContract也可以使用[XmlElementAttribute(Order = n)] – JustAMartin 2009-12-19 17:33:30
@Martin:没有那两个序列化器是完全独立的,完全不同,并且不使用彼此的属性。 – 2009-12-19 17:34:24
你可能是指'class'上的XmlType,顺便说一句。 – 2009-12-19 18:32:28