【发布时间】:2011-06-17 17:24:51
【问题描述】:
我对 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);
}
【问题讨论】:
标签: wcf datacontractserializer datacontract datamember