Tôi rất bối rối về DataContract
thuộc tính trong WCF. Theo hiểu biết của tôi, nó được sử dụng để tuần tự loại người dùng xác định như các lớp. Tôi đã viết một lớp được tiếp xúc ở phía khách hàng như thế này.
[DataContract]
public class Contact
{
[DataMember]
public int Roll { get; set; }
[DataMember]
public string Name { get; set; }
[DataMember]
public string Address { get; set; }
[DataMember]
public int Age { get; set; }
}
Nó hoạt động đúng nhưng khi tôi gỡ bỏ DataContract
và DataMember
nó cũng hoạt động đúng. Tôi không thể hiểu tại sao nó hoạt động đúng. Có ai có thể cho tôi biết thực tế sử dụng là DataContract
gì không?
Hợp đồng dịch vụ của tôi trông như thế này
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
Contact XmlData(string id);
}