BinaryFormatter.Deserialize Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Désérialise un flux dans un graphique d'objets.
Surcharges
Deserialize(Stream) |
Obsolète.
Désérialise le flux spécifié dans un graphique d'objets. |
Deserialize(Stream, HeaderHandler) |
Désérialise le flux spécifié dans un graphique d'objets. Le HeaderHandler fourni gère n'importe quel en-tête dans ce flux. |
Remarques
Important
L’appel de cette méthode avec des données non approuvées est un risque de sécurité. Appelez cette méthode avec des données approuvées uniquement. Pour plus d’informations, consultez Valider toutes les entrées.
Deserialize(Stream)
- Source:
- BinaryFormatter.Core.cs
- Source:
- BinaryFormatter.Core.cs
- Source:
- BinaryFormatter.Core.cs
Attention
BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.
Désérialise le flux spécifié dans un graphique d'objets.
public:
virtual System::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);
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}")>]
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ètres
- serializationStream
- Stream
Flux à partir duquel le graphique d'objets doit être désérialisé.
Retours
Objet supérieur (racine) du graphique d'objets.
Implémente
- Attributs
Exceptions
Le serializationStream
est null
.
serializationStream
prend en charge la recherche, mais sa longueur est nulle.
- ou -
Le flux d’entrée ne représente pas une charge utile sérialisée BinaryFormatter bien formée.
- ou -
Une erreur s’est produite lors de la désérialisation d’un objet à partir du flux d’entrée.
La propriété InnerException
peut contenir plus d'informations sur la cause racine.
L'appelant n'a pas l'autorisation requise.
ASP.NET Core 5 et versions ultérieures : toujours levée, sauf si BinaryFormatter la fonctionnalité est réactivée dans le fichier projet. Pour plus d’informations, consultez Résolution des erreurs d’obsolescence et de désactivation BinaryFormatter.
Remarques
Avertissement
BinaryFormatter
n’est pas sécurisé et ne peut pas être sécurisé. Pour plus d’informations, consultez le Guide de sécurité de BinaryFormatter.
Pour une désérialisation réussie, la position actuelle dans le flux doit se trouver au début du graphique d’objets.
Important
L’appel de cette méthode avec des données non approuvées est un risque de sécurité. Appelez cette méthode avec des données approuvées uniquement. Pour plus d’informations, consultez Valider toutes les entrées.
S’applique à
Deserialize(Stream, HeaderHandler)
Désérialise le flux spécifié dans un graphique d'objets. Le HeaderHandler fourni gère n'importe quel en-tête dans ce flux.
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ètres
- serializationStream
- Stream
Flux à partir duquel le graphique d'objets doit être désérialisé.
- handler
- HeaderHandler
Le HeaderHandler qui gère n'importe quel en-tête dans serializationStream
. Peut être null
.
Retours
Objet désérialisé ou objet supérieur (racine) du graphique d'objets.
Implémente
Exceptions
Le serializationStream
est null
.
serializationStream
prend en charge la recherche, mais sa longueur est nulle.
- ou -
Le type cible est un Decimal, mais la valeur est en dehors des limites du type Decimal.
L'appelant n'a pas l'autorisation requise.
Remarques
Avertissement
BinaryFormatter
n’est pas sécurisé et ne peut pas être sécurisé. Pour plus d’informations, consultez le Guide de sécurité de BinaryFormatter.
Les en-têtes sont utilisés uniquement pour des applications de communication à distance spécifiques.
Pour que la désérialisation réussisse, la position actuelle dans le flux doit se trouver au début du graphique d’objets.
Important
L’appel de cette méthode avec des données non approuvées est un risque de sécurité. Appelez cette méthode avec des données approuvées uniquement. Pour plus d’informations, consultez Valider toutes les entrées.