BinaryFormatter.Deserialize Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.