System.Runtime.Serialization Ruang nama

Berisi kelas yang dapat digunakan untuk serialisasi dan deserialisasi objek. Serialisasi adalah proses mengonversi objek atau grafik objek menjadi urutan byte linier untuk penyimpanan atau transmisi ke lokasi lain. Deserialisasi adalah proses mengambil informasi tersimpan dan membuat ulang objek darinya.

Kelas

CollectionDataContractAttribute

Saat diterapkan ke jenis koleksi, mengaktifkan spesifikasi kustom elemen item koleksi. Atribut ini hanya dapat diterapkan ke jenis yang dikenali oleh DataContractSerializer koleksi yang valid dan dapat diserialisasikan.

ContractNamespaceAttribute

Menentukan namespace LAYANAN CLR dan namespace XML kontrak data.

DataContractAttribute

Menentukan bahwa jenis menentukan atau mengimplementasikan kontrak data dan dapat diserialisasikan oleh serializer, seperti DataContractSerializer. Agar jenisnya dapat diserialisasikan, penulis jenis harus menentukan kontrak data untuk jenisnya.

DataContractResolver

Menyediakan mekanisme untuk memetakan jenis secara dinamis ke dan dari xsi:type representasi selama serialisasi dan deserialisasi.

DataContractSerializer

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

DataContractSerializerExtensions

DataContractSerializer Memperluas kelas dengan menyediakan metode untuk mengatur dan mendapatkan ISerializationSurrogateProvider.

DataContractSerializerSettings

Menentukan pengaturan serializer kontrak data.

DataMemberAttribute

Saat diterapkan ke anggota jenis, menentukan bahwa anggota adalah bagian dari kontrak data dan dapat diserialisasikan oleh DataContractSerializer.

DateTimeFormat

Menentukan opsi format tanggal-waktu.

EnumMemberAttribute

Menentukan bahwa bidang adalah anggota enumerasi dan harus diserialisasikan.

ExportOptions

Mewakili opsi yang dapat diatur untuk XsdDataContractExporter.

ExtensionDataObject

Menyimpan data dari kontrak data versi yang telah diperpanjang dengan menambahkan anggota baru.

Formatter

Menyediakan fungsionalitas dasar untuk pemformat serialisasi runtime bahasa umum.

FormatterConverter

Mewakili implementasi IFormatterConverter dasar antarmuka yang menggunakan Convert kelas dan IConvertible antarmuka.

FormatterServices

Menyediakan metode statis untuk membantu implementasi untuk Formatter serialisasi. Kelas ini tidak dapat diwariskan.

GeneratedXmlSerializers

Berisi kelas yang dapat digunakan untuk serialisasi dan deserialisasi objek. Serialisasi adalah proses mengonversi objek atau grafik objek menjadi urutan byte linier untuk penyimpanan atau transmisi ke lokasi lain. Deserialisasi adalah proses mengambil informasi tersimpan dan membuat ulang objek darinya.

IgnoreDataMemberAttribute

Saat diterapkan ke anggota jenis, menentukan bahwa anggota bukan bagian dari kontrak data dan tidak diserialisasikan.

ImportOptions

Mewakili opsi yang dapat diatur pada XsdDataContractImporter.

InvalidDataContractException

Pengecualian yang dilemparkan ketika DataContractSerializer atau NetDataContractSerializer mengalami kontrak data yang tidak valid selama serialisasi dan deserialisasi.

KnownTypeAttribute

Menentukan jenis yang harus dikenali oleh DataContractSerializer saat menserialisasikan atau mendeserialisasi jenis tertentu.

NetDataContractSerializer

Menserialisasikan dan mendeserialisasi instans jenis ke aliran XML atau dokumen menggunakan jenis .NET Framework yang disediakan. Kelas ini tidak dapat diwariskan.

ObjectIDGenerator

Menghasilkan ID untuk objek.

ObjectManager

Melacak objek saat dideserialisasi.

OnDeserializedAttribute

Saat diterapkan ke metode, menentukan bahwa metode dipanggil segera setelah deserialisasi objek dalam grafik objek. Urutan deserialisasi relatif terhadap objek lain dalam grafik tidak deterministik.

OnDeserializingAttribute

Saat diterapkan ke metode, menentukan bahwa metode dipanggil selama deserialisasi objek dalam grafik objek. Urutan deserialisasi relatif terhadap objek lain dalam grafik tidak deterministik.

OnSerializedAttribute

Saat diterapkan ke metode, menentukan bahwa metode dipanggil setelah serialisasi objek dalam grafik objek. Urutan serialisasi relatif terhadap objek lain dalam grafik adalah non-deterministik.

OnSerializingAttribute

Saat diterapkan ke metode, menentukan bahwa metode dipanggil selama serialisasi objek dalam grafik objek. Urutan serialisasi relatif terhadap objek lain dalam grafik adalah non-deterministik.

OptionalFieldAttribute

Menentukan bahwa bidang dapat hilang dari aliran serialisasi sehingga BinaryFormatter dan SoapFormatter tidak melemparkan pengecualian.

SafeSerializationEventArgs

Menyediakan data untuk peristiwa tersebut SerializeObjectState .

SerializationBinder

Memungkinkan pengguna mengontrol pemuatan kelas dan mengamanatkan kelas apa yang akan dimuat.

SerializationException

Pengecualian dilemparkan ketika kesalahan terjadi selama serialisasi atau deserialisasi.

SerializationInfo

Menyimpan semua data yang diperlukan untuk menserialisasikan atau mendeserialisasi objek. Kelas ini tidak dapat diwariskan.

SerializationInfoEnumerator

Menyediakan mekanisme yang ramah formatter untuk mengurai data di SerializationInfo. Kelas ini tidak dapat diwariskan.

SerializationObjectManager

Mengelola proses serialisasi pada durasi. Kelas ini tidak dapat diwariskan.

SurrogateSelector

Membantu pemformat dalam pemilihan pengganti serialisasi untuk mendelegasikan proses serialisasi atau deserialisasi.

XmlObjectSerializer

Menyediakan kelas dasar yang digunakan untuk menserialisasikan objek sebagai aliran atau dokumen XML. Kelas ini abstrak.

XmlSerializableServices

Berisi metode untuk membaca dan menulis XML.

XPathQueryGenerator

Ketika diberikan kelas yang mewakili kontrak data, dan metadata yang mewakili anggota kontrak, menghasilkan kueri JalurX untuk anggota.

XsdDataContractExporter

Memungkinkan transformasi sekumpulan jenis .NET yang digunakan dalam kontrak data ke dalam file skema XML (.xsd).

XsdDataContractImporter

Memungkinkan transformasi sekumpulan file skema XML (.xsd) ke dalam jenis runtime bahasa umum (CLR).

Struct

SerializationEntry

Menyimpan nilai, Type, dan nama objek yang diserialisasikan.

StreamingContext

Menjelaskan sumber dan tujuan aliran berseri tertentu, dan menyediakan konteks tambahan yang ditentukan pemanggil.

Antarmuka

IDataContractSurrogate

Menyediakan metode yang diperlukan untuk mengganti satu jenis dengan jenis lain dengan DataContractSerializer selama serialisasi, deserialisasi, dan ekspor dan impor dokumen skema XML (XSD).

IDeserializationCallback

Menunjukkan bahwa kelas akan diberi tahu ketika deserialisasi seluruh grafik objek telah selesai. Antarmuka ini tidak dipanggil ketika Anda mendeserialisasi dengan XmlSerializer.

IExtensibleDataObject

Menyediakan struktur data untuk menyimpan data tambahan yang XmlObjectSerializer ditemui oleh selama deserialisasi jenis yang ditandai dengan DataContractAttribute atribut .

IFormatter

Menyediakan fungsionalitas untuk memformat objek berseri.

IFormatterConverter

Menyediakan koneksi antara instans SerializationInfo dan kelas yang disediakan pemformat yang paling cocok untuk mengurai data di SerializationInfodalam .

IObjectReference

Menunjukkan bahwa pelaksana antarmuka saat ini adalah referensi ke objek lain.

ISafeSerializationData

Memungkinkan serialisasi data pengecualian kustom dalam kode transparan keamanan.

ISerializable

Memungkinkan objek untuk mengontrol serialisasi dan deserialisasinya sendiri melalui serialisasi biner dan XML.

ISerializationSurrogate

Menerapkan pemilih pengganti serialisasi yang memungkinkan satu objek untuk melakukan serialisasi dan deserialisasi objek lain.

ISerializationSurrogateProvider

Menyediakan metode yang diperlukan untuk membangun pengganti serialisasi yang memperluas DataContractSerializer. Pengganti serialisasi digunakan selama serialisasi dan deserialisasi untuk menggantikan satu jenis dengan jenis lainnya.

ISerializationSurrogateProvider2

Menyediakan metode yang diperlukan untuk mengganti satu jenis dengan jenis lain oleh DataContractSerializer selama ekspor dan impor dokumen skema XML (XSD). Antarmuka ini dibangun berdasarkan ISerializationSurrogateProvider.

ISurrogateSelector

Menunjukkan kelas pemilih pengganti serialisasi.

Enum

EmitTypeInformation

Menentukan seberapa sering memancarkan informasi jenis.

StreamingContextStates

Menentukan sekumpulan bendera yang menentukan konteks sumber atau tujuan untuk aliran selama serialisasi.

Keterangan

Antarmuka ISerializable menyediakan cara bagi kelas untuk mengontrol perilaku serialisasi mereka sendiri. Kelas di System.Runtime.Serialization.Formatters namespace mengontrol pemformatan aktual dari berbagai jenis data yang dienkapsulasi dalam objek yang diserialisasikan.

Formatter yang menserialisasikan dan mendeserialisasi objek ke dan dari format tertentu dapat ditemukan di System.Runtime.Serialization.Formatters namespace layanan.