私はいくつかの単純な 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 の両方で使用できるようにする場合に使用する属性を指定します。ウェブサービス?