Je suis très confus au sujet de l' DataContractattribut dans WCF. Selon mes connaissances, il est utilisé pour sérialiser le type défini par l'utilisateur comme les classes. J'ai écrit une classe qui est exposée côté client comme ceci.
[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; }
}
Cela fonctionne correctement, mais lorsque je le supprime DataContract, DataMembercela fonctionne également correctement. Je ne comprends pas pourquoi cela fonctionne correctement. Quelqu'un peut-il me dire à quoi sert réellement DataContract?
Mon contrat de service ressemble à ceci
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
Contact XmlData(string id);
}