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) |
Veraltet.
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)
- Quelle:
- BinaryFormatter.Removed.cs
- Quelle:
- BinaryFormatter.Core.cs
- Quelle:
- BinaryFormatter.Removed.cs
- Quelle:
- BinaryFormatter.Core.cs
- 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 Datenstrom in einem Objektdiagramm.
public:
virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
[System.Diagnostics.CodeAnalysis.RequiresDynamicCode("BinaryFormatter serialization uses dynamic code generation, the type of objects being processed cannot be statically discovered.")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")]
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}")]
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}")]
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")]
public object Deserialize(System.IO.Stream serializationStream);
public object Deserialize(System.IO.Stream serializationStream);
[<System.Diagnostics.CodeAnalysis.RequiresDynamicCode("BinaryFormatter serialization uses dynamic code generation, the type of objects being processed cannot be statically discovered.")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the type of objects being processed cannot be statically discovered.")>]
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
[<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
[<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}")>]
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("BinaryFormatter serialization is not trim compatible because the Type of objects being processed cannot be statically discovered.")>]
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 Datenstrom, aus dem das Objektdiagramm deserialisiert werden soll.
Gibt zurück
Der obere (Stamm) des Objektdiagramms.
Implementiert
- Attribute
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.