DataContract & amp; Attributs DataMember - comment ils affectent le type
-
05-07-2019 - |
Question
quelle est la différence entre une classe sans attributs DataContract:
public class BankOperationResult
{
public int CurrentAmount { get; set; }
public bool Success { get; set; }
}
et la même classe avec les attributs DataContract:
[DataContract]
public class BankOperationResult
{
[DataMember]
public int CurrentAmount { get; set; }
[DataMember]
public bool Success { get; set; }
}
Je veux dire, WCF traite-t-il ces deux types de manière différente lors de l'encodage, etc.?
Avec ou sans ces attributs, mon service WCF fonctionne ...
Merci, Pawel
La solution
Avant .NET 3.5 SP1, si vous n'avez pas marqué votre propriété avec un attribut DataMember, celle-ci n'était pas exposée dans le WSDL ni sérialisée. À partir de .NET 3.5 SP1, DataContractSerializer inclure automatiquement toutes les propriétés publiques, vous n’avez donc plus besoin de les décorer avec cet attribut.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow