BinaryFormatter.Deserialize Metod

Definition

Deserialiserar en ström till ett objektdiagram.

Överlagringar

Name Description
Deserialize(Stream)

Deserialiserar den angivna strömmen till ett objektdiagram.

Deserialize(Stream, HeaderHandler)

Deserialiserar den angivna strömmen till ett objektdiagram. Den angivna HeaderHandler hanterar alla rubriker i strömmen.

Kommentarer

Important

Det är en säkerhetsrisk att anropa den här metoden med data som inte är betrodda. Anropa endast den här metoden med betrodda data. För mer information, se Verifiera alla indata.

Deserialize(Stream)

Deserialiserar den angivna strömmen till ett objektdiagram.

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

Parametrar

serializationStream
Stream

Strömmen som objektdiagrammet ska deserialiseras från.

Returer

Objektdiagrammets överkant (rot).

Implementeringar

Undantag

serializationStream är null.

Den serializationStream stöder söker, men dess längd är 0.

-eller-

Indataströmmen representerar inte en välformulerad BinaryFormatter serialiserad nyttolast.

-eller-

Ett fel uppstod när ett objekt skulle deserialiseras från indataströmmen.

Egenskapen InnerException kan innehålla mer information om rotorsaken.

Anroparen har inte den behörighet som krävs.

ASP.NET Core 5-8: Kastas alltid om inte BinaryFormatter funktioner återaktiveras i projektfilen. Mer information finns i Lösa binaryFormatter-obsoletions- och inaktiveringsfel.

.NET 9 och senare versioner: I samtliga fall. Mer information finns i migreringsguiden för BinaryFormatter.

Kommentarer

Varning

BinaryFormatter är osäker och kan inte göras säker. Mer information finns i säkerhetsguiden för BinaryFormatter.

För lyckad deserialisering måste den aktuella positionen i dataströmmen vara i början av objektdiagrammet.

Important

Det är en säkerhetsrisk att anropa den här metoden med data som inte är betrodda. Anropa endast den här metoden med betrodda data. För mer information, se Verifiera alla indata.

Gäller för

Deserialize(Stream, HeaderHandler)

Deserialiserar den angivna strömmen till ett objektdiagram. Den angivna HeaderHandler hanterar alla rubriker i strömmen.

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

Parametrar

serializationStream
Stream

Strömmen som objektdiagrammet ska deserialiseras från.

handler
HeaderHandler

Som HeaderHandler hanterar alla rubriker i serializationStream. Kan vara null.

Returer

Det deserialiserade objektet eller det översta objektet (roten) i objektdiagrammet.

Implementeringar

Undantag

serializationStream är null.

Den serializationStream stöder söker, men dess längd är 0.

-eller-

Måltypen är en Decimal, men värdet ligger inom intervallet för Decimal typen.

Anroparen har inte den behörighet som krävs.

Kommentarer

Varning

BinaryFormatter är osäker och kan inte göras säker. Mer information finns i säkerhetsguiden för BinaryFormatter.

Rubriker används endast för specifika fjärrkommunikationsprogram.

För att deserialiseringen ska lyckas måste den aktuella positionen i dataströmmen vara i början av objektdiagrammet.

Important

Det är en säkerhetsrisk att anropa den här metoden med data som inte är betrodda. Anropa endast den här metoden med betrodda data. För mer information, se Verifiera alla indata.

Gäller för