Je suis très confus au sujet de l' DataContract
attribut 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
, DataMember
cela 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);
}