Saya sangat bingung tentang DataContractatribut di WCF. Sesuai pengetahuan saya ini digunakan untuk serializating tipe seperti kelas yang ditentukan pengguna. Saya menulis satu kelas yang terbuka di sisi klien seperti ini.
[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; }
}
Ini berfungsi dengan baik tetapi ketika saya menghapus DataContractdan DataMemberjuga berfungsi dengan baik. Saya tidak mengerti mengapa ini berfungsi dengan baik. Adakah yang bisa memberi tahu saya apa sebenarnya yang digunakan DataContract?
Kontrak layanan saya terlihat seperti ini
[ServiceContract]
public interface IRestServiceImpl
{
[OperationContract]
Contact XmlData(string id);
}