NetDataContractSerializer.ReadObject 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.
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
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
- 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.