Partager via


NetDataContractSerializer.ReadObject Méthode

Définition

Lit le flux ou document XML et retourne l'objet désérialisé.

Surcharges

ReadObject(XmlReader)

Lit le document ou le flux XML avec une classe XmlDictionaryReader et retourne l'objet désérialisé.

ReadObject(XmlDictionaryReader, Boolean)

Lit le document ou flux XML avec une classe XmlDictionaryReader et retourne l'objet désérialisé ; vérifie également si les données de l'objet sont conformes au nom et à l'espace de noms utilisés pour créer le sérialiseur.

ReadObject(XmlReader, Boolean)

Lit le document ou flux XML avec une classe XmlDictionaryReader et retourne l'objet désérialisé ; vérifie également si les données de l'objet sont conformes au nom et à l'espace de noms utilisés pour créer le sérialiseur.

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.

ReadObject(XmlReader)

Lit le document ou le flux XML avec une classe XmlDictionaryReader et retourne l'objet désérialisé.

public:
 override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader);
public override object ReadObject (System.Xml.XmlReader reader);
override this.ReadObject : System.Xml.XmlReader -> obj
Public Overrides Function ReadObject (reader As XmlReader) As Object

Paramètres

reader
XmlReader

XmlReader utilisé pour lire le flux ou le document XML.

Retours

L'objet désérialisé.

Exceptions

reader a la valeur null.

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.

S’applique à

ReadObject(XmlDictionaryReader, Boolean)

Lit le document ou flux XML avec une classe XmlDictionaryReader et retourne l'objet désérialisé ; vérifie également si les données de l'objet sont conformes au nom et à l'espace de noms utilisés pour créer le sérialiseur.

public:
 override System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlDictionaryReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean) As Object

Paramètres

reader
XmlDictionaryReader

XmlDictionaryReader utilisé pour lire le flux ou le document XML.

verifyObjectName
Boolean

true pour vérifier si le nom et l'espace de noms englobant de l'élément XML correspondent au nom et à l'espace de noms racine utilisés pour construire le sérialiseur ; false permet d'ignorer la vérification.

Retours

L'objet désérialisé.

Exceptions

reader a la valeur null.

Remarques

Le paramètre verifyObjectName détermine s'il peut lire un objet en examinant le nom et l'espace de noms de l'élément XML sur lequel le lecteur est positionné, et en les comparant au nom et à l'espace de noms attendus. Le nom et l'espace de noms attendus peuvent être définis à l'aide des éléments suivants : le nom et l'espace de noms du type passé au constructeur ou les valeurs rootName et rootNamespace passées au constructeur (s'il est présent).

Vous pouvez définir rootName et rootNamespace dans les constructeurs suivants : NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) et NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).

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 à

ReadObject(XmlReader, Boolean)

Lit le document ou flux XML avec une classe XmlDictionaryReader et retourne l'objet désérialisé ; vérifie également si les données de l'objet sont conformes au nom et à l'espace de noms utilisés pour créer le sérialiseur.

public:
 override System::Object ^ ReadObject(System::Xml::XmlReader ^ reader, bool verifyObjectName);
public override object ReadObject (System.Xml.XmlReader reader, bool verifyObjectName);
override this.ReadObject : System.Xml.XmlReader * bool -> obj
Public Overrides Function ReadObject (reader As XmlReader, verifyObjectName As Boolean) As Object

Paramètres

reader
XmlReader

XmlReader utilisé pour lire le flux ou le document XML.

verifyObjectName
Boolean

true pour vérifier si le nom et l'espace de noms englobant de l'élément XML correspondent au nom et à l'espace de noms racine utilisés pour construire le sérialiseur ; false permet d'ignorer la vérification.

Retours

L'objet désérialisé.

Exceptions

reader a la valeur null.

Remarques

Le paramètre verifyObjectName détermine s'il peut lire un objet en examinant le nom et l'espace de noms de l'élément XML sur lequel le lecteur est positionné, et en les comparant au nom et à l'espace de noms attendus. Le nom et l'espace de noms attendus peuvent être définis à l'aide des éléments suivants : le nom et l'espace de noms du type passé au constructeur ou les valeurs rootName et rootNamespace passées au constructeur (s'il est présent).

Vous pouvez définir rootName et rootNamespace dans les constructeurs suivants : NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) et NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).

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 à