Sono molto confuso sull'attributo DataContract
in WCF. Per quanto ne so, viene utilizzato per serializzare tipi definiti dall'utente come le classi. Ho scritto una classe che è esposta sul lato client in questo modo.
[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; }
}
Funziona correttamente ma quando rimuovo DataContract
e DataMember
funziona anche correttamente. Non riesco a capire perché funzioni correttamente. Qualcuno può dirmi qual è l'effettivo utilizzo DataContract
?
Il mio contratto di servizio è simile al seguente
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
Contact XmlData(string id);
}