Ich bin sehr verwirrt über das DataContractAttribut 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 DataContractund DataMemberes 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);
}