我对 WCF 中的 DataContract
属性非常困惑。据我所知,它用于序列化用户定义的类型,如类。我编写了一个类,它像这样暴露在客户端。
[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; }
}
它正常工作,但当我删除 DataContract
和 DataMember
它也正常工作。我不明白为什么它能正常工作。谁能告诉我 DataContract
的实际用途是什么?
我的服务合同是这样的
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
Contact XmlData(string id);
}