DataContractSerializer.ReadObject Metodo

Definizione

Legge il flusso XML e restituisce l'oggetto deserializzato.

Overload

Nome Descrizione
ReadObject(XmlReader)

Legge il flusso XML con un oggetto XmlReader e restituisce l'oggetto deserializzato.

ReadObject(XmlDictionaryReader, Boolean)

Legge il flusso XML con un XmlDictionaryReader oggetto e restituisce l'oggetto deserializzato e specifica anche se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

ReadObject(XmlReader, Boolean)

Legge il flusso XML con un XmlReader oggetto e restituisce l'oggetto deserializzato e specifica anche se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Legge un documento XML o un flusso di documenti e restituisce l'oggetto deserializzato. Il metodo include un parametro per specificare se il nome dell'oggetto viene verificato e un resolver per le dichiarazioni di mapping xsi:type in fase di esecuzione.

ReadObject(XmlReader)

Legge il flusso XML con un oggetto XmlReader e restituisce l'oggetto deserializzato.

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

Parametri

reader
XmlReader

Oggetto XmlReader utilizzato per leggere il flusso XML.

Valori restituiti

Oggetto deserializzato.

Si applica a

ReadObject(XmlDictionaryReader, Boolean)

Legge il flusso XML con un XmlDictionaryReader oggetto e restituisce l'oggetto deserializzato e specifica anche se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

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

Parametri

reader
XmlDictionaryReader

Oggetto XmlDictionaryReader utilizzato per leggere il flusso XML.

verifyObjectName
Boolean

true per verificare se il nome dell'oggetto corrisponde al valore del nome radice fornito nel costruttore; in caso contrario, false.

Valori restituiti

Oggetto deserializzato.

Eccezioni

Il verifyObjectName parametro è impostato su truee il nome dell'elemento e lo spazio dei nomi non corrispondono ai valori impostati nel costruttore.

Esempio

Nell'esempio seguente viene letto un documento XML e deserializza un'istanza di un oggetto .

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

Si applica a

ReadObject(XmlReader, Boolean)

Legge il flusso XML con un XmlReader oggetto e restituisce l'oggetto deserializzato e specifica anche se viene eseguito un controllo per verificare il nome dell'oggetto prima di leggerne il valore.

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

Parametri

reader
XmlReader

Oggetto XmlReader utilizzato per leggere il flusso XML.

verifyObjectName
Boolean

true per verificare se il nome dell'oggetto corrisponde al valore del nome radice fornito nel costruttore; in caso contrario, false.

Valori restituiti

Oggetto deserializzato.

Eccezioni

Il verifyObjectName parametro è impostato su truee il nome dell'elemento e lo spazio dei nomi non corrispondono ai valori impostati nel costruttore.

Si applica a

ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

Legge un documento XML o un flusso di documenti e restituisce l'oggetto deserializzato. Il metodo include un parametro per specificare se il nome dell'oggetto viene verificato e un resolver per le dichiarazioni di mapping xsi:type in fase di esecuzione.

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

Parametri

reader
XmlDictionaryReader

Lettore XML utilizzato per leggere il contenuto.

verifyObjectName
Boolean

true per verificare il nome dell'oggetto; in caso contrario, false.

dataContractResolver
DataContractResolver

Implementazione di per eseguire il DataContractResolver mapping xsi:type delle dichiarazioni ai tipi di contratto dati.

Valori restituiti

Oggetto deserializzato.

Si applica a