BinaryFormatter.Deserialize Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Deserializeert een stroom naar een objectgrafiek.
Overloads
| Name | Description |
|---|---|
| Deserialize(Stream) |
Verouderd.
De opgegeven stroom wordt gedeserialiseerd in een objectgrafiek. |
| Deserialize(Stream, HeaderHandler) |
De opgegeven stroom wordt gedeserialiseerd in een objectgrafiek. De opgegeven HeaderHandler verwerkt eventuele headers in die stream. |
Opmerkingen
Important
Het aanroepen van deze methode met niet-vertrouwde gegevens is een beveiligingsrisico. Roep deze methode alleen aan met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.
Deserialize(Stream)
Let op
BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.
De opgegeven stroom wordt gedeserialiseerd in een objectgrafiek.
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
Parameters
- serializationStream
- Stream
De stroom van waaruit de objectgrafiek moet worden gedeserialiseerd.
Retouren
De bovenkant (hoofdmap) van de objectgrafiek.
Implementeringen
- Kenmerken
Uitzonderingen
De serializationStream is null.
De serializationStream ondersteuning zoekt, maar de lengte is 0.
– of –
De invoerstroom vertegenwoordigt geen goed gevormde BinaryFormatter geserialiseerde nettolading.
– of –
Er is een fout opgetreden tijdens het deseriialiseren van een object uit de invoerstroom.
De InnerException eigenschap kan meer informatie bevatten over de hoofdoorzaak.
De beller heeft niet de vereiste machtiging.
ASP.NET Core 5-8: Altijd gegenereerd, tenzij BinaryFormatter-functionaliteit opnieuw is ingeschakeld in het projectbestand. Zie BinaryFormatter-obsoletion- en disablement-fouten oplossen voor meer informatie.
.NET 9 en nieuwere versies: In alle gevallen. Zie de handleiding voor de migratie van BinaryFormatter voor meer informatie.
Opmerkingen
Waarschuwing
BinaryFormatter is onveilig en kan niet veilig worden gemaakt. Zie de beveiligingshandleiding binaryFormatter voor meer informatie.
Voor een geslaagde deserialisatie moet de huidige positie in de stroom zich aan het begin van de objectgrafiek bevinden.
Important
Het aanroepen van deze methode met niet-vertrouwde gegevens is een beveiligingsrisico. Roep deze methode alleen aan met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.
Van toepassing op
Deserialize(Stream, HeaderHandler)
De opgegeven stroom wordt gedeserialiseerd in een objectgrafiek. De opgegeven HeaderHandler verwerkt eventuele headers in die stream.
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
Parameters
- serializationStream
- Stream
De stroom van waaruit de objectgrafiek moet worden gedeserialiseerd.
- handler
- HeaderHandler
De HeaderHandler headers in de serializationStream. Kan zijn null.
Retouren
Het gedeserialiseerde object of het bovenste object (hoofdobject) van de objectgrafiek.
Implementeringen
Uitzonderingen
De serializationStream is null.
De serializationStream ondersteuning zoekt, maar de lengte is 0.
– of –
Het doeltype is een Decimal, maar de waarde valt buiten het bereik van het Decimal type.
De beller heeft niet de vereiste machtiging.
Opmerkingen
Waarschuwing
BinaryFormatter is onveilig en kan niet veilig worden gemaakt. Zie de beveiligingshandleiding binaryFormatter voor meer informatie.
Headers worden alleen gebruikt voor specifieke externe toepassingen.
Deserialisatie slaagt alleen als de huidige positie in de stroom zich aan het begin van de objectgrafiek bevindt.
Important
Het aanroepen van deze methode met niet-vertrouwde gegevens is een beveiligingsrisico. Roep deze methode alleen aan met vertrouwde gegevens. Zie Alle invoergegevens validerenvoor meer informatie.