BinaryFormatter.Deserialize Methode

Definition

Deserialisiert einen Datenstrom in einem Objektdiagramm.

Überlädt

Name Beschreibung
Deserialize(Stream)

Deserialisiert den angegebenen Datenstrom in einem Objektdiagramm.

Deserialize(Stream, HeaderHandler)

Deserialisiert den angegebenen Datenstrom in einem Objektdiagramm. Die bereitgestellte HeaderHandler Datei behandelt alle Kopfzeilen in diesem Datenstrom.

Hinweise

Important

Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.

Deserialize(Stream)

Deserialisiert den angegebenen Datenstrom in einem Objektdiagramm.

public:
 virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
public object Deserialize(System.IO.Stream serializationStream);
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

Der Datenstrom, aus dem das Objektdiagramm deserialisiert werden soll.

Gibt zurück

Der obere (Stamm) des Objektdiagramms.

Implementiert

Ausnahmen

serializationStream ist null.

Die serializationStream Unterstützung sucht, aber ihre Länge ist 0.

-oder-

Der Eingabedatenstrom stellt keine wohlgeformte BinaryFormatter serialisierte Nutzlast dar.

-oder-

Fehler beim Deserialisieren eines Objekts aus dem Eingabedatenstrom.

Die InnerException Eigenschaft kann weitere Informationen zur Ursache enthalten.

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

ASP.NET Core 5-8: Wird immer ausgelöst, es sei denn, BinaryFormatter Funktionalität wird in der Projektdatei erneut aktiviert. Weitere Informationen finden Sie unter Auflösen der Binärformatter-Obsoletion und Deaktivierungsfehler.

.NET 9 und höher: In allen Fällen. Weitere Informationen finden Sie im BinaryFormatter-Migrationshandbuch.

Hinweise

Warning

BinaryFormatter ist unsicher und kann nicht sicher gemacht werden. Weitere Informationen finden Sie im Sicherheitsleitfaden für BinaryFormatter.

Bei erfolgreicher Deserialisierung muss sich die aktuelle Position im Datenstrom am Anfang des Objektdiagramms befinden.

Important

Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.

Gilt für:

Deserialize(Stream, HeaderHandler)

Deserialisiert den angegebenen Datenstrom in einem Objektdiagramm. Die bereitgestellte HeaderHandler Datei behandelt alle Kopfzeilen in diesem Datenstrom.

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

Der Datenstrom, aus dem das Objektdiagramm deserialisiert werden soll.

handler
HeaderHandler

Die HeaderHandler , die alle Kopfzeilen in der serializationStream. Kann null sein.

Gibt zurück

Das deserialisierte Objekt oder das oberste Objekt (Stamm) des Objektdiagramms.

Implementiert

Ausnahmen

serializationStream ist null.

Die serializationStream Unterstützung sucht, aber ihre Länge ist 0.

-oder-

Der Zieltyp ist ein Decimal, aber der Wert liegt außerhalb des Bereichs des Decimal Typs.

Der Aufrufer verfügt nicht über die erforderliche Berechtigung.

Hinweise

Warning

BinaryFormatter ist unsicher und kann nicht sicher gemacht werden. Weitere Informationen finden Sie im Sicherheitsleitfaden für BinaryFormatter.

Header werden nur für bestimmte Remotinganwendungen verwendet.

Damit die Deserialisierung erfolgreich ausgeführt werden kann, muss sich die aktuelle Position im Datenstrom am Anfang des Objektdiagramms befinden.

Important

Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten ist ein Sicherheitsrisiko. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.

Gilt für: