Ich bin sehr verwirrt über das DataContract
Attribut in WCF. Meines Wissens wird es zum Serialisieren von benutzerdefinierten typähnlichen Klassen verwendet. Ich habe eine Klasse geschrieben, die auf Client-Seite so verfügbar ist.
[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; }
}
Es funktioniert richtig, aber wenn ich es entferne DataContract
und DataMember
es funktioniert auch richtig. Ich kann nicht verstehen, warum es richtig funktioniert. Kann mir jemand sagen, wozu es eigentlich gut ist DataContract
?
Mein Servicevertrag sieht so aus
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
Contact XmlData(string id);
}