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);
}