Sdílet prostřednictvím


BinaryFormatter.Deserialize Metoda

Definice

Deserializuje datový proud do grafu objektů.

Přetížení

Deserialize(Stream)
Zastaralé.

Deserializuje zadaný datový proud do grafu objektu.

Deserialize(Stream, HeaderHandler)

Deserializuje zadaný datový proud do grafu objektu. Zadaný HeaderHandler soubor zpracovává všechny hlavičky v daném datovém proudu.

Poznámky

Důležité

Volání této metody s nedůvěryhodnými daty představuje bezpečnostní riziko. Volání této metody pouze s důvěryhodnými daty. Další informace najdete v tématu Ověření všech vstupů.

Deserialize(Stream)

Zdroj:
BinaryFormatter.Core.cs
Zdroj:
BinaryFormatter.Core.cs
Zdroj:
BinaryFormatter.Core.cs

Upozornění

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

Deserializuje zadaný datový proud do grafu objektu.

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

Parametry

serializationStream
Stream

Datový proud, ze kterého chcete deserializovat graf objektu.

Návraty

Horní (kořen) grafu objektu.

Implementuje

Atributy

Výjimky

Hodnota serializationStream je null.

Podporuje serializationStream hledání, ale jeho délka je 0.

-nebo-

Vstupní datový proud nepředstavuje serializovanou datovou část ve správném formátu BinaryFormatter .

-nebo-

Při deserializaci objektu ze vstupního datového proudu došlo k chybě.

Vlastnost InnerException může obsahovat další informace o původní příčině.

Volající nemá požadované oprávnění.

ASP.NET Core 5 a novější: Vyvolá se vždy, pokud BinaryFormatter není v souboru projektu znovu povolená funkce. Další informace najdete v tématu Řešení chyb obsoletion a disablement binaryFormatter.

Poznámky

Upozornění

BinaryFormatter je nezabezpečený a není možné ho zabezpečit. Další informace najdete v průvodci zabezpečením BinaryFormatter.

Pro úspěšnou deserializaci musí být aktuální pozice v datovém proudu na začátku grafu objektu.

Důležité

Volání této metody s nedůvěryhodnými daty představuje bezpečnostní riziko. Volání této metody pouze s důvěryhodnými daty. Další informace najdete v tématu Ověření všech vstupů.

Platí pro

Deserialize(Stream, HeaderHandler)

Deserializuje zadaný datový proud do grafu objektu. Zadaný HeaderHandler soubor zpracovává všechny hlavičky v daném datovém proudu.

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

Parametry

serializationStream
Stream

Datový proud, ze kterého chcete deserializovat graf objektu.

handler
HeaderHandler

Hodnota HeaderHandler , která zpracovává všechny hlavičky v .serializationStream Může být null.

Návraty

Deserializovaný objekt nebo horní objekt (kořen) grafu objektu.

Implementuje

Výjimky

Hodnota serializationStream je null.

Podporuje serializationStream hledání, ale jeho délka je 0.

-nebo-

Cílový typ je Decimal, ale hodnota je mimo rozsah Decimal tohoto typu.

Volající nemá požadované oprávnění.

Poznámky

Upozornění

BinaryFormatter je nezabezpečený a není možné ho zabezpečit. Další informace najdete v průvodci zabezpečením BinaryFormatter.

Hlavičky se používají pouze pro konkrétní aplikace vzdálené komunikace.

Aby byla deserializace úspěšná, musí být aktuální pozice v datovém proudu na začátku grafu objektu.

Důležité

Volání této metody s nedůvěryhodnými daty představuje bezpečnostní riziko. Volání této metody pouze s důvěryhodnými daty. Další informace najdete v tématu Ověření všech vstupů.

Platí pro