Я очень озадачен 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);
}