System.Runtime.Serialization Ruang nama
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
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.