Bagikan melalui


System.Runtime.Serialization Ruang nama

Berisi kelas yang dapat digunakan untuk menserialisasikan dan mendeserialisasi 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 sebagai 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 representasi xsi:type 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

Memperluas kelas DataContractSerializer 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 dasar antarmuka IFormatterConverter yang menggunakan kelas Convert dan antarmuka IConvertible.

FormatterServices

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

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 tidak deterministik.

OnSerializingAttribute

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

OptionalFieldAttribute

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

SafeSerializationEventArgs

Menyediakan data untuk peristiwa 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 ramah formatter untuk mengurai data di SerializationInfo. Kelas ini tidak dapat diwariskan.

SerializationObjectManager

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

SurrogateSelector

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

TypeLoadExceptionHolder

Berisi kelas yang dapat digunakan untuk menserialisasikan dan mendeserialisasi 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.

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

Saat diberi kelas yang mewakili kontrak data, dan metadata yang mewakili anggota kontrak, menghasilkan kueri XPath 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) menjadi jenis runtime bahasa umum (CLR).

Struct

SerializationEntry

Menyimpan nilai, Type, dan nama objek berseri.

StreamingContext

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

Antarmuka

IDataContractSurrogate

Menyediakan metode yang diperlukan untuk mengganti satu jenis dengan jenis lain oleh 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 ditemui oleh XmlObjectSerializer selama deserialisasi jenis yang ditandai dengan atribut DataContractAttribute.

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 dalam SerializationInfo.

IObjectReference

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

ISafeSerializationData

Mengaktifkan serialisasi data pengecualian kustom dalam kode transparan keamanan.

ISerializable

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

ISerializationCodeDomSurrogateProvider

Mewakili penyedia pengganti DataContract yang mampu memodifikasi kode jenis yang dihasilkan menggunakan System.CodeDom.

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.

Delegasikan

SerializationEventHandler

Berisi kelas yang dapat digunakan untuk menserialisasikan dan mendeserialisasi 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.

Keterangan

Antarmuka ISerializable menyediakan cara bagi kelas untuk mengontrol perilaku serialisasi mereka sendiri. Kelas dalam namespace System.Runtime.Serialization.Formatters 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 namespace System.Runtime.Serialization.Formatters.