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 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 |
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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk