Je suis très confus au sujet de l' DataContract
d'attribut dans WCF. Selon mes connaissances, il est utilisé pour la sérialisation de type défini par l'utilisateur, telles que les classes. J'écris une classe qui est de l'exposer à côté client.
[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; }
}
Il fonctionne correctement, mais lorsque je retire DataContract
au niveau de la classe ainsi que DataMember
il est également fonctionner correctement. Je ne peux pas comprendre que si elle fonctionne correctement alors pourquoi il est nécessaire d' DataContract
? Quelqu'un peut-il me dire qu'est-ce que l'utilisation réelle de l' DataContract
?
Mon contrat de service ressemble à ceci
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
Contact XmlData(string id);
}