DataContractSerializer.ReadObject Méthode

Définition

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 xsi:type au moment de l’exécution.

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

reader
XmlReader

XmlReader Utilisé pour lire le flux XML.

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

reader
XmlReader

XmlReader 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.

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é.

S’applique à