DataContract
我对 WCF 中的属性感到非常困惑。据我所知,它用于序列化用户定义的类型,如类。我写了一个像这样在客户端公开的类。
[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);
}