Я очень смущен атрибутом 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);
}