Bagikan melalui


BinaryFormatter.Deserialize Metode

Definisi

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.

Berlaku untuk