BinaryFormatter.Deserialize Metode
Definisi
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.
Mendeserialisasi aliran ke dalam grafik objek.
Overload
Deserialize(Stream) |
Kedaluwarsa.
Mendeserialisasi aliran yang ditentukan ke dalam grafik objek. |
Deserialize(Stream, HeaderHandler) |
Mendeserialisasi aliran yang ditentukan ke dalam grafik objek. yang disediakan HeaderHandler menangani header apa pun di aliran tersebut. |
Keterangan
Penting
Memanggil metode ini dengan data yang tidak tepercaya adalah risiko keamanan. Panggil metode ini hanya dengan data tepercaya. Untuk informasi selengkapnya, lihat Memvalidasi Semua Input.
Deserialize(Stream)
- Sumber:
- BinaryFormatter.Core.cs
- Sumber:
- BinaryFormatter.Core.cs
- Sumber:
- BinaryFormatter.Core.cs
Perhatian
BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.
Mendeserialisasi aliran yang ditentukan ke dalam grafik objek.
public:
virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public object Deserialize (System.IO.Stream serializationStream);
public object Deserialize (System.IO.Stream serializationStream);
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
Public Function Deserialize (serializationStream As Stream) As Object
Parameter
- serializationStream
- Stream
Aliran untuk mendeserialisasi grafik objek.
Mengembalikan
Bagian atas (akar) grafik objek.
Penerapan
- Atribut
Pengecualian
serializationStream
adalah null
.
Dukungan serializationStream
mencari, tetapi panjangnya adalah 0.
-atau-
Aliran input tidak mewakili payload berseri yang terbentuk BinaryFormatter dengan baik.
-atau-
Terjadi kesalahan saat mendeserialisasi objek dari aliran input.
Properti InnerException
mungkin berisi informasi lebih lanjut tentang akar penyebabnya.
Pemanggil tidak memiliki izin yang diperlukan.
ASP.NET Core 5 dan yang lebih baru: Selalu dilemparkan kecuali BinaryFormatter fungsionalitas diaktifkan kembali dalam file proyek. Untuk informasi selengkapnya, lihat Mengatasi keusangan BinaryFormatter dan kesalahan penonaktifan.
Keterangan
Peringatan
BinaryFormatter
tidak aman dan tidak dapat dibuat aman. Untuk informasi selengkapnya, lihat panduan keamanan BinaryFormatter.
Agar deserialisasi berhasil, posisi saat ini dalam aliran harus berada di awal grafik objek.
Penting
Memanggil metode ini dengan data yang tidak tepercaya adalah risiko keamanan. Panggil metode ini hanya dengan data tepercaya. Untuk informasi selengkapnya, lihat Memvalidasi Semua Input.
Berlaku untuk
Deserialize(Stream, HeaderHandler)
Mendeserialisasi aliran yang ditentukan ke dalam grafik objek. yang disediakan HeaderHandler menangani header apa pun di aliran tersebut.
public:
virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler);
public object Deserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
abstract member Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
override this.Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
Public Function Deserialize (serializationStream As Stream, handler As HeaderHandler) As Object
Parameter
- serializationStream
- Stream
Aliran untuk mendeserialisasi grafik objek.
- handler
- HeaderHandler
HeaderHandler yang menangani header apa pun di serializationStream
. Dapat berupa null
.
Mengembalikan
Objek yang dideserialisasi atau objek atas (akar) grafik objek.
Penerapan
Pengecualian
serializationStream
adalah null
.
Dukungan serializationStream
mencari, tetapi panjangnya adalah 0.
-atau-
Jenis target adalah Decimal, tetapi nilainya di luar rentang jenis Decimal .
Pemanggil tidak memiliki izin yang diperlukan.
Keterangan
Peringatan
BinaryFormatter
tidak aman dan tidak dapat dibuat aman. Untuk informasi selengkapnya, lihat panduan keamanan BinaryFormatter.
Header hanya digunakan untuk aplikasi jarak jauh tertentu.
Agar deserialisasi berhasil, posisi saat ini dalam aliran harus berada di awal grafik objek.
Penting
Memanggil metode ini dengan data yang tidak tepercaya adalah risiko keamanan. Panggil metode ini hanya dengan data tepercaya. Untuk informasi selengkapnya, lihat Memvalidasi Semua Input.