2012-12-30 22 views

Trả lời

8

Lợi thế chính của việc sử dụng DataContract, là bạn có thể tránh các thuộc tính trùng lặp cho một số gợi ý tuần tự hóa phổ biến cho XmlMediaTypeFormatterJsonMediaTypeFormatter. I E. bạn có thể chọn tham gia/chọn không tham gia các thuộc tính cụ thể của một mô hình để được tuần tự hóa hoặc đổi tên thuộc tính và có cả hai trình định dạng tôn trọng điều đó.

Ví dụ:

[DataContract] 
public class Sample { 

    [DataMember] 
    public string PropOne {get;set;} 

    public string PropTwo {get;set;} 

    [DataMember(Name="NewName")] 
    public string PropThree {get; set;} 
} 

tương đương với:

public class Sample { 
    public string PropOne {get;set;} 

    [XmlIgnore] 
    [JsonIgnore] 
    public string PropTwo {get;set;} 

    [JsonProperty(PropertyName = "NewName")] 
    [XmlElement("NewName")] 
    public string PropThree {get; set;} 
} 
Các vấn đề liên quan