DataContractSerializer Kelas

Definisi

Menserialisasikan dan mendeserialisasi instans jenis ke dalam aliran xml atau dokumen menggunakan kontrak data yang disediakan. Kelas ini tidak dapat diwariskan.

public ref class DataContractSerializer sealed : System::Runtime::Serialization::XmlObjectSerializer
public sealed class DataContractSerializer : System.Runtime.Serialization.XmlObjectSerializer
type DataContractSerializer = class
    inherit XmlObjectSerializer
Public NotInheritable Class DataContractSerializer
Inherits XmlObjectSerializer
Warisan
DataContractSerializer

Keterangan

Untuk informasi selengkapnya tentang API ini, lihat Keterangan API Tambahan untuk DataContractSerializer.

Konstruktor

DataContractSerializer(Type)

Menginisialisasi instans DataContractSerializer baru kelas untuk menserialisasikan atau mendeserialisasi objek dari jenis yang ditentukan.

DataContractSerializer(Type, DataContractSerializerSettings)

Menginisialisasi instans DataContractSerializer baru kelas untuk membuat serialisasi atau deserialisasi objek dari jenis dan pengaturan yang ditentukan.

DataContractSerializer(Type, IEnumerable<Type>)

Menginisialisasi instans DataContractSerializer baru kelas untuk menserialisasikan atau mendeserialisasi objek dari jenis yang ditentukan, dan kumpulan jenis yang diketahui yang mungkin ada dalam grafik objek.

DataContractSerializer(Type, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)

Menginisialisasi instans DataContractSerializer baru kelas untuk menserialisasikan atau mendeserialisasi objek dari jenis yang ditentukan. Metode ini juga menentukan daftar jenis yang diketahui yang mungkin ada dalam grafik objek, jumlah maksimum item grafik untuk diserialisasikan, parameter untuk mengabaikan data tak terduga, apakah akan menggunakan konstruksi XML non-standar untuk mempertahankan data referensi objek dalam grafik, dan pengganti untuk serialisasi kustom.

DataContractSerializer(Type, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

Menginisialisasi instans DataContractSerializer baru kelas untuk menserialisasikan atau mendeserialisasi objek dari jenis yang ditentukan. Metode ini juga menentukan daftar jenis yang diketahui yang mungkin ada dalam grafik objek, jumlah maksimum item grafik untuk diserialisasikan, parameter untuk mengabaikan data tak terduga, apakah akan menggunakan konstruksi XML non-standar untuk mempertahankan data referensi objek dalam grafik, pengganti serialisasi kustom, dan alternatif untuk memetakan xsi:type deklarasi pada waktu proses.

DataContractSerializer(Type, String, String)

Menginisialisasi instans DataContractSerializer baru kelas untuk menserialisasikan atau mendeserialisasi objek dari jenis yang ditentukan menggunakan elemen akar XML dan namespace yang disediakan.

DataContractSerializer(Type, String, String, IEnumerable<Type>)

Menginisialisasi instans DataContractSerializer baru kelas untuk menserialisasikan atau mendeserialisasi objek dari jenis yang ditentukan. Metode ini juga menentukan elemen XML akar dan namespace dalam dua parameter string serta daftar jenis yang diketahui yang mungkin ada dalam grafik objek.

DataContractSerializer(Type, String, String, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)

Menginisialisasi instans DataContractSerializer baru kelas untuk menserialisasikan atau mendeserialisasi objek dari jenis yang ditentukan. Metode ini juga menentukan daftar jenis yang diketahui yang mungkin ada dalam grafik objek, jumlah maksimum item grafik untuk diserialisasikan, parameter untuk mengabaikan data yang tidak terduga, apakah akan menggunakan konstruksi XML non-standar untuk mempertahankan data referensi objek dalam grafik, pengganti untuk serialisasi kustom, dan elemen XML dan namespace yang berisi konten.

DataContractSerializer(Type, String, String, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

Menginisialisasi instans DataContractSerializer baru kelas untuk menserialisasikan atau mendeserialisasi objek dari jenis yang ditentukan. Metode ini juga menentukan daftar jenis yang diketahui yang mungkin ada dalam grafik objek, jumlah maksimum item grafik untuk diserialisasikan, parameter untuk mengabaikan data yang tidak terduga, apakah akan menggunakan konstruksi XML non-standar untuk mempertahankan data referensi objek dalam grafik, pengganti untuk serialisasi kustom, elemen XML dan namespace yang berisi konten, dan alternatif untuk deklarasi pemetaan xsi:type pada durasi.

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString)

Menginisialisasi instans DataContractSerializer baru kelas untuk membuat serialisasi atau deserialisasi objek dari jenis yang ditentukan menggunakan elemen akar XML dan namespace yang ditentukan melalui parameter jenis XmlDictionaryString.

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>)

Menginisialisasi instans DataContractSerializer baru kelas untuk menserialisasikan atau mendeserialisasi objek dari jenis yang ditentukan. Metode ini juga menentukan elemen XML akar dan namespace dalam dua XmlDictionaryString parameter serta daftar jenis yang diketahui yang mungkin ada dalam grafik objek.

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)

Menginisialisasi instans DataContractSerializer baru kelas untuk menserialisasikan atau mendeserialisasi objek dari jenis yang ditentukan. Metode ini juga menentukan daftar jenis yang diketahui yang mungkin ada dalam grafik objek, jumlah maksimum item grafik untuk diserialisasikan, parameter untuk mengabaikan data tak terduga, apakah akan menggunakan konstruksi XML non-standar untuk mempertahankan data referensi objek dalam grafik, pengganti untuk serialisasi kustom, dan parameter XmlDictionaryString yang menentukan elemen XML dan namespace yang berisi konten.

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

Menginisialisasi instans DataContractSerializer baru kelas untuk menserialisasikan atau mendeserialisasi objek dari jenis yang ditentukan. Metode ini juga menentukan daftar jenis yang diketahui yang mungkin ada dalam grafik objek, jumlah maksimum item grafik untuk diserialisasikan, parameter untuk mengabaikan data tak terduga, apakah akan menggunakan konstruksi XML non-standar untuk mempertahankan data referensi objek dalam grafik, pengganti untuk serialisasi kustom, parameter XmlDictionaryString yang menentukan elemen XML dan namespace yang berisi konten, dan alternatif untuk deklarasi pemetaan xsi:type pada durasi.

Properti

DataContractResolver

Mendapatkan komponen yang digunakan untuk memetakan xsi:type deklarasi secara dinamis ke jenis kontrak yang diketahui.

DataContractSurrogate

Mendapatkan jenis pengganti yang dapat memperpanjang proses serialisasi atau deserialisasi.

IgnoreExtensionDataObject

Mendapatkan nilai yang menentukan apakah akan mengabaikan data yang disediakan oleh ekstensi kelas saat kelas sedang diserialisasikan atau dideserialisasi.

KnownTypes

Mendapatkan kumpulan jenis yang mungkin ada dalam grafik objek yang diserialisasikan menggunakan instans ini dari DataContractSerializer.

MaxItemsInObjectGraph

Mendapatkan jumlah maksimum item dalam grafik objek untuk diserialisasikan atau deserialisasi.

PreserveObjectReferences

Mendapatkan nilai yang menentukan apakah akan menggunakan konstruksi XML non-standar untuk mempertahankan data referensi objek.

SerializeReadOnlyTypes

Mendapatkan nilai yang menentukan apakah jenis baca-saja diserialisasikan.

Metode

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
IsStartObject(XmlDictionaryReader)

Menentukan apakah XmlDictionaryReader diposisikan pada objek yang dapat dideserialisasi.

IsStartObject(XmlReader)

Menentukan apakah XmlReader diposisikan pada objek yang dapat dideserialisasi.

MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ReadObject(Stream)

Membaca aliran atau dokumen XML dengan Stream dan mengembalikan objek yang dideserialisasi.

(Diperoleh dari XmlObjectSerializer)
ReadObject(XmlDictionaryReader)

Membaca dokumen XML atau streaming dengan XmlDictionaryReader dan mengembalikan objek yang dideserialisasi.

(Diperoleh dari XmlObjectSerializer)
ReadObject(XmlDictionaryReader, Boolean)

Membaca aliran XML dengan XmlDictionaryReader dan mengembalikan objek yang dideserialisasi, dan juga menentukan apakah pemeriksaan dilakukan untuk memverifikasi nama objek sebelum membaca nilainya.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Membaca dokumen XML atau aliran dokumen dan mengembalikan objek yang dideserialisasi. Metode ini mencakup parameter untuk menentukan apakah nama objek diverifikasi divalidasi, dan resolver untuk deklarasi pemetaan xsi:type saat runtime.

ReadObject(XmlReader)

Membaca aliran XML dengan XmlReader dan mengembalikan objek yang dideserialisasi.

ReadObject(XmlReader, Boolean)

Membaca aliran XML dengan XmlReader dan mengembalikan objek yang dideserialisasi, dan juga menentukan apakah pemeriksaan dilakukan untuk memverifikasi nama objek sebelum membaca nilainya.

ToString()

Mengembalikan string yang mewakili objek saat ini.

(Diperoleh dari Object)
WriteEndObject(XmlDictionaryWriter)

Menulis elemen XML penutup menggunakan XmlDictionaryWriter.

WriteEndObject(XmlWriter)

Menulis elemen XML penutup menggunakan XmlWriter.

WriteObject(Stream, Object)

Menulis konten lengkap (mulai, konten, dan akhir) objek ke dokumen XML atau streaming dengan yang ditentukan Stream.

(Diperoleh dari XmlObjectSerializer)
WriteObject(XmlDictionaryWriter, Object)

Menulis konten lengkap (mulai, konten, dan akhir) objek ke dokumen XML atau streaming dengan yang ditentukan XmlDictionaryWriter.

(Diperoleh dari XmlObjectSerializer)
WriteObject(XmlDictionaryWriter, Object, DataContractResolver)

Menulis semua data objek (memulai elemen XML, konten, dan elemen penutup) ke dokumen atau aliran XML menggunakan XmlDictionaryWriter yang ditentukan. Metode ini mencakup resolver untuk memetakan xsi:type deklarasi pada runtime.

WriteObject(XmlWriter, Object)

Menulis semua data objek (memulai elemen XML, konten, dan elemen penutup) ke dokumen XML atau streaming dengan XmlWriter.

WriteObjectContent(XmlDictionaryWriter, Object)

Menulis konten XML menggunakan XmlDictionaryWriter.

WriteObjectContent(XmlWriter, Object)

Menulis konten XML menggunakan XmlWriter.

WriteStartObject(XmlDictionaryWriter, Object)

Menulis elemen XML pembuka menggunakan XmlDictionaryWriter.

WriteStartObject(XmlWriter, Object)

Menulis elemen XML pembuka menggunakan XmlWriter.

Metode Ekstensi

GetSerializationSurrogateProvider(DataContractSerializer)

Mengembalikan penyedia serialisasi pengganti untuk serializer ini.

SetSerializationSurrogateProvider(DataContractSerializer, ISerializationSurrogateProvider)

Menentukan penyedia serialisasi pengganti untuk ini DataContractSerializer.

Berlaku untuk

Keamanan Thread

Instans kelas ini aman untuk utas kecuali ketika instans digunakan dengan implementasi IDataContractSurrogate atau DataContractResolver.

Lihat juga