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

Était-ce utile?

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
scroll top