BinaryFormatter.Deserialize Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.