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 graphe d’objet.
Surcharges
| Nom | Description |
|---|---|
| Deserialize(Stream) |
Désérialise le flux spécifié dans un graphique d’objet. |
| Deserialize(Stream, HeaderHandler) |
Désérialise le flux spécifié dans un graphique d’objet. L’élément fourni HeaderHandler gère tous les en-têtes de 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 uniquement avec des données approuvées. Pour plus d’informations, consultez Valider toutes les entrées.
Deserialize(Stream)
Désérialise le flux spécifié dans un graphique d’objet.
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
Paramètres
- serializationStream
- Stream
Flux à partir duquel désérialiser le graphe d’objet.
Retours
Haut (racine) du graphe d’objets.
Implémente
Exceptions
serializationStream a la valeur null.
Les serializationStream supports cherchent, mais sa longueur est de 0.
-ou-
Le flux d’entrée ne représente pas une charge utile sérialisée bien formée BinaryFormatter .
-ou-
Une erreur s’est produite lors de la désérialisation d’un objet à partir du flux d’entrée.
La InnerException propriété peut contenir plus d’informations sur la cause racine.
L’appelant n’a pas l’autorisation requise.
ASP.NET Core 5-8 : Toujours levée, sauf si BinaryFormatter fonctionnalité est réactivée dans le fichier projet. Pour plus d’informations, consultez Résolution des erreurs d’obsoletion et de désactivation binaryFormatter.
.NET 9 et versions ultérieures : dans tous les cas. Pour plus d’informations, consultez le guide de migration BinaryFormatter.
Remarques
Warning
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 être au début du graphe d’objet.
Important
L’appel de cette méthode avec des données non approuvées est un risque de sécurité. Appelez cette méthode uniquement avec des données approuvées. 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’objet. L’élément fourni HeaderHandler gère tous les en-têtes de 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 désérialiser le graphe d’objet.
- handler
- HeaderHandler
Qui HeaderHandler gère tous les en-têtes dans le serializationStream. Peut être null.
Retours
Objet désérialisé ou objet supérieur (racine) du graphe d’objets.
Implémente
Exceptions
serializationStream a la valeur null.
Les serializationStream supports cherchent, mais sa longueur est de 0.
-ou-
Le type cible est un Decimal, mais la valeur est hors plage du Decimal type.
L’appelant n’a pas l’autorisation requise.
Remarques
Warning
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 être au début du graphique d’objet.
Important
L’appel de cette méthode avec des données non approuvées est un risque de sécurité. Appelez cette méthode uniquement avec des données approuvées. Pour plus d’informations, consultez Valider toutes les entrées.