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) |
Föråldrad.
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)
- Källa:
- BinaryFormatter.Core.cs
- Källa:
- BinaryFormatter.Core.cs
- Källa:
- BinaryFormatter.Core.cs
- Källa:
- BinaryFormatter.Core.cs
- Källa:
- BinaryFormatter.Core.cs
Varning
BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.
Deserialiserar den angivna strömmen till ett objektdiagram.
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
Parametrar
- serializationStream
- Stream
Strömmen som objektdiagrammet ska deserialiseras från.
Returer
Objektdiagrammets överkant (rot).
Implementeringar
- Attribut
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.