BinaryFormatter.Deserialize Metódus

Definíció

Deszerializál egy streamet egy objektumgráfba.

Túlterhelések

Name Description
Deserialize(Stream)
Elavult.

Deszerializálja a megadott streamet egy objektumgráfba.

Deserialize(Stream, HeaderHandler)

Deszerializálja a megadott streamet egy objektumgráfba. A megadott HeaderHandler fájl kezeli a streamben lévő összes fejlécet.

Megjegyzések

Important

A metódus nem megbízható adatokkal való meghívása biztonsági kockázatot jelent. Ezt a metódust csak megbízható adatokkal hívhatja meg. További információ: Minden bemenet ellenőrzése.

Deserialize(Stream)

Forrás:
BinaryFormatter.Removed.cs
Forrás:
BinaryFormatter.Core.cs
Forrás:
BinaryFormatter.Removed.cs
Forrás:
BinaryFormatter.Core.cs
Forrás:
BinaryFormatter.Core.cs
Forrás:
BinaryFormatter.Core.cs
Forrás:
BinaryFormatter.Core.cs

Figyelemfelhívás

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

Deszerializálja a megadott streamet egy objektumgráfba.

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

Paraméterek

serializationStream
Stream

Az a stream, amelyből deszerializálni szeretné az objektumgráfot.

Válaszok

Az objektumdiagram felső része (gyökere).

Megvalósítás

Attribútumok

Kivételek

Az serializationStream van null.

A serializationStream kereső támogatja, de a hossza 0.

-vagy-

A bemeneti adatfolyam nem egy jól formázott BinaryFormatter szerializált hasznos adat.

-vagy-

Hiba történt egy objektum bemeneti adatfolyamból való deszerializálása közben.

A InnerException tulajdonság további információkat tartalmazhat a kiváltó okról.

A hívó nem rendelkezik a szükséges engedéllyel.

ASP.NET Core 5-8: Mindig ki van dobva, kivéve, ha BinaryFormatter funkció újra engedélyezve van a projektfájlban. További információ: BinaryFormatter obsoletion and disablement errors.

.NET 9- és újabb verziók: Minden esetben. További információ: BinaryFormatter migrálási útmutató.

Megjegyzések

Warning

BinaryFormatter nem biztonságos, és nem lehet biztonságossá tenni. További információt a BinaryFormatter biztonsági útmutatójában talál.

A sikeres deszerializáláshoz a stream aktuális pozíciójának az objektumdiagram elején kell lennie.

Important

A metódus nem megbízható adatokkal való meghívása biztonsági kockázatot jelent. Ezt a metódust csak megbízható adatokkal hívhatja meg. További információ: Minden bemenet ellenőrzése.

A következőre érvényes:

Deserialize(Stream, HeaderHandler)

Deszerializálja a megadott streamet egy objektumgráfba. A megadott HeaderHandler fájl kezeli a streamben lévő összes fejlécet.

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

Paraméterek

serializationStream
Stream

Az a stream, amelyből deszerializálni szeretné az objektumgráfot.

handler
HeaderHandler

Ez HeaderHandler kezeli a fejléceket a serializationStream. Lehet null.

Válaszok

Az objektumdiagram deszerializált objektuma vagy legfelső objektuma (gyökere).

Megvalósítás

Kivételek

Az serializationStream van null.

A serializationStream kereső támogatja, de a hossza 0.

-vagy-

A céltípus egy Decimal, de az érték kívül esik a Decimal típus tartományán.

A hívó nem rendelkezik a szükséges engedéllyel.

Megjegyzések

Warning

BinaryFormatter nem biztonságos, és nem lehet biztonságossá tenni. További információt a BinaryFormatter biztonsági útmutatójában talál.

A fejlécek csak adott újraküldési alkalmazásokhoz használhatók.

Ahhoz, hogy a deszerializálás sikeres legyen, a stream aktuális pozíciójának az objektumdiagram elején kell lennie.

Important

A metódus nem megbízható adatokkal való meghívása biztonsági kockázatot jelent. Ezt a metódust csak megbízható adatokkal hívhatja meg. További információ: Minden bemenet ellenőrzése.

A következőre érvényes: