Dukungan POCO
Sampel POCO menunjukkan dukungan serialisasi untuk jenis yang tidak ditandai; yaitu, jenis atribut serialisasi mana yang belum diterapkan, kadang-kadang disebut sebagai jenis Plain Old CLR Object (POCO). DataContractSerializer menyimpulkan kontrak data untuk semua jenis publik yang tidak ditandai yang memiliki konstruktor tanpa parameter. Kontrak data memungkinkan Anda meneruskan data terstruktur ke dan dari layanan. Untuk informasi selengkapnya tentang jenis yang tidak ditandai, lihat Jenis yang Dapat Diserialisasikan.
Sampel ini didasarkan pada Memulai, tetapi menggunakan angka kompleks alih-alih jenis numerik primitif. Ini juga mirip dengan sampel Kontrak Data Dasar, kecuali bahwa atribut DataContractAttribute dan DataMemberAttribute tidak digunakan.
Layanan ini dihosting oleh Layanan Informasi Internet (IIS) dan klien adalah aplikasi konsol (.exe).
Catatan
Prosedur penyiapan dan petunjuk pembuatan untuk sampel ini terdapat di akhir topik ini.
Kelas ComplexNumber
ini digunakan dalam kelas ServiceContract
. Jenis ComplexNumber
tidak memiliki atribut DataContractAttribute dan DataMemberAttribute, seperti yang ditunjukkan dalam kode sampel berikut. Secara default, semua properti dan bidang publik diserialisasikan.
public class ComplexNumber
{
public double Real;
public double Imaginary;
public ComplexNumber()
{
Real = double.MinValue;
Imaginary = double.MinValue;
}
public ComplexNumber(double real, double imaginary)
{
this.Real = real;
this.Imaginary = imaginary;
}
}
Untuk menyiapkan, membangun, dan menjalankan sampel
Pastikan Anda telah melakukan Prosedur Penyiapan Satu Kali untuk Sampel Windows Communication Foundation.
Untuk membangun solusi edisi C# atau Visual Basic .NET, ikuti petunjuknya di Membangun Sampel WCF.
Untuk menjalankan sampel dalam konfigurasi satu atau lintas komputer, ikuti instruksi pada Menjalankan Sampel WCF.