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 Stream in ein Objektdiagramm.
Überlädt
Deserialize(Stream) |
Veraltet.
Deserialisiert den angegebenen Stream in ein Objektdiagramm. |
Deserialize(Stream, HeaderHandler) |
Deserialisiert den angegebenen Stream in ein Objektdiagramm. Der bereitgestellte HeaderHandler behandelt sämtliche Header in diesem Stream. |
Hinweise
Wichtig
Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten stellt ein Sicherheitsrisiko dar. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.
Deserialize(Stream)
- Quelle:
- BinaryFormatter.Core.cs
- Quelle:
- BinaryFormatter.Core.cs
- Quelle:
- BinaryFormatter.Core.cs
Achtung
BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.
Deserialisiert den angegebenen Stream in ein Objektdiagramm.
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
Der Stream, aus dem das Objektdiagramm deserialisiert werden soll.
Gibt zurück
Das oberste Element (Stamm) des Objektdiagramms.
Implementiert
- Attribute
Ausnahmen
serializationStream
ist null
.
Der serializationStream
unterstützt die Suche, seine Länge ist jedoch 0.
- oder -
Der Eingabestream repräsentiert keine wohlgeformte, mit BinaryFormatter serialisierte Nutzlast.
- oder -
Beim Deserialisieren eines Objekts aus dem Eingabestream ist ein Fehler aufgetreten.
Die Eigenschaft InnerException
enthält möglicherweise weitere Informationen zur Ursache.
Der Aufrufer verfügt nicht über die erforderliche Berechtigung.
ASP.NET Core 5 und höher: Wird immer ausgelöst, es sei dennBinaryFormatter, die Funktionalität wird in der Projektdatei wieder aktiviert. Weitere Informationen finden Sie unter Resolving BinaryFormatter obsoletion and disablement errors (Auflösen von Fehlern aufgrund der Veraltung und Deaktivierung von BinaryFormatter).
Hinweise
Warnung
BinaryFormatter
ist unsicher und kann nicht sicher gemacht werden. Weitere Informationen finden Sie im Sicherheitsleitfaden für BinaryFormatter.
Für eine erfolgreiche Deserialisierung muss sich die aktuelle Position im Stream am Anfang des Objektgraphen befinden.
Wichtig
Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten stellt ein Sicherheitsrisiko dar. 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 Stream in ein Objektdiagramm. Der bereitgestellte HeaderHandler behandelt sämtliche Header in diesem Stream.
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 Stream, aus dem das Objektdiagramm deserialisiert werden soll.
- handler
- HeaderHandler
Der HeaderHandler, der alle Header im serializationStream
behandelt. Kann null
sein.
Gibt zurück
Das deserialisierte Objekt oder das oberste Objekt (Stammobjekt) des Objektdiagramms.
Implementiert
Ausnahmen
serializationStream
ist null
.
Der serializationStream
unterstützt die Suche, seine Länge ist jedoch 0.
- oder -
Der Zieltyp ist eine Decimal, aber der Wert ist außerhalb des Bereichs des Decimal-Typs.
Der Aufrufer verfügt nicht über die erforderliche Berechtigung.
Hinweise
Warnung
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 ist, muss sich die aktuelle Position im Stream am Anfang des Objektgraphen befinden.
Wichtig
Das Aufrufen dieser Methode mit nicht vertrauenswürdigen Daten stellt ein Sicherheitsrisiko dar. Rufen Sie diese Methode nur mit vertrauenswürdigen Daten auf. Weitere Informationen finden Sie unter Überprüfen aller Eingaben.