DataContractSerializer.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 XML et retourne l’objet désérialisé.
Surcharges
| Nom | Description |
|---|---|
| ReadObject(XmlReader) |
Lit le flux XML avec un XmlReader objet désérialisé et retourne l’objet désérialisé. |
| ReadObject(XmlDictionaryReader, Boolean) |
Lit le flux XML avec un objet désérialisé et spécifie également si une vérification est effectuée pour vérifier le nom de XmlDictionaryReader l’objet avant de lire sa valeur. |
| ReadObject(XmlReader, Boolean) |
Lit le flux XML avec un objet désérialisé et spécifie également si une vérification est effectuée pour vérifier le nom de XmlReader l’objet avant de lire sa valeur. |
| ReadObject(XmlDictionaryReader, Boolean, DataContractResolver) |
Lit un document XML ou un flux de documents et retourne l’objet désérialisé. La méthode inclut un paramètre pour spécifier si le nom de l’objet est vérifié est validé et un programme de résolution pour les déclarations de mappage |
ReadObject(XmlReader)
Lit le flux XML avec un XmlReader objet désérialisé 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
Objet désérialisé.
S’applique à
ReadObject(XmlDictionaryReader, Boolean)
Lit le flux XML avec un objet désérialisé et spécifie également si une vérification est effectuée pour vérifier le nom de XmlDictionaryReader l’objet avant de lire sa valeur.
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 XML.
- verifyObjectName
- Boolean
true pour vérifier si le nom de l’objet correspond à la valeur de nom racine fournie dans le constructeur ; sinon, false.
Retours
Objet désérialisé.
Exceptions
Le verifyObjectName paramètre est défini truesur , et le nom de l’élément et l’espace de noms ne correspondent pas aux valeurs définies dans le constructeur.
Exemples
L’exemple suivant lit un document XML et désérialise une instance d’un objet.
public static void ReadObject(string fileName)
{
Console.WriteLine("Deserializing an instance of the object.");
FileStream fs = new FileStream(fileName,
FileMode.Open);
XmlDictionaryReader reader =
XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
DataContractSerializer ser = new DataContractSerializer(typeof(Person));
// Deserialize the data and read it from the instance.
Person deserializedPerson =
(Person)ser.ReadObject(reader, true);
reader.Close();
fs.Close();
Console.WriteLine(String.Format("{0} {1}, ID: {2}",
deserializedPerson.FirstName, deserializedPerson.LastName,
deserializedPerson.ID));
}
Public Shared Sub ReadObject(ByVal fileName As String)
Console.WriteLine("Deserializing an instance of the object.")
Dim fs As New FileStream(fileName, FileMode.Open)
Dim reader As XmlDictionaryReader = _
XmlDictionaryReader.CreateTextReader(fs, New XmlDictionaryReaderQuotas())
Dim ser As New DataContractSerializer(GetType(Person))
' Deserialize the data and read it from the instance.
Dim deserializedPerson As Person = CType(ser.ReadObject(reader, True), Person)
reader.Close()
fs.Close()
Console.WriteLine(String.Format("{0} {1}, ID: {2}", deserializedPerson.FirstName, deserializedPerson.LastName, deserializedPerson.ID))
End Sub
S’applique à
ReadObject(XmlReader, Boolean)
Lit le flux XML avec un objet désérialisé et spécifie également si une vérification est effectuée pour vérifier le nom de XmlReader l’objet avant de lire sa valeur.
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 de l’objet correspond à la valeur de nom racine fournie dans le constructeur ; sinon, false.
Retours
Objet désérialisé.
Exceptions
Le verifyObjectName paramètre est défini truesur , et le nom de l’élément et l’espace de noms ne correspondent pas aux valeurs définies dans le constructeur.
S’applique à
ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)
Lit un document XML ou un flux de documents et retourne l’objet désérialisé. La méthode inclut un paramètre pour spécifier si le nom de l’objet est vérifié est validé et un programme de résolution pour les déclarations de mappage xsi:type au moment de l’exécution.
public:
System::Object ^ ReadObject(System::Xml::XmlDictionaryReader ^ reader, bool verifyObjectName, System::Runtime::Serialization::DataContractResolver ^ dataContractResolver);
public object ReadObject(System.Xml.XmlDictionaryReader reader, bool verifyObjectName, System.Runtime.Serialization.DataContractResolver dataContractResolver);
override this.ReadObject : System.Xml.XmlDictionaryReader * bool * System.Runtime.Serialization.DataContractResolver -> obj
Public Function ReadObject (reader As XmlDictionaryReader, verifyObjectName As Boolean, dataContractResolver As DataContractResolver) As Object
Paramètres
- reader
- XmlDictionaryReader
Lecteur XML utilisé pour lire le contenu.
- verifyObjectName
- Boolean
true pour vérifier le nom de l’objet ; sinon, false.
- dataContractResolver
- DataContractResolver
Implémentation des DataContractResolver déclarations pour mapper xsi:type les déclarations aux types de contrat de données.
Retours
Objet désérialisé.