Saya sangat bingung tentang DataContract
atribut 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 DataContract
dan DataMember
juga 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);
}