NetDataContractSerializer.ReadObject Metodo

Definizione

Legge il flusso o il documento XML e restituisce l'oggetto deserializzato.

Overload

Nome Descrizione
ReadObject(XmlReader)

Legge il flusso XML o il documento con un XmlDictionaryReader oggetto e restituisce l'oggetto deserializzato.

ReadObject(XmlDictionaryReader, Boolean)

Legge il flusso o il documento XML con un XmlDictionaryReader oggetto e restituisce l'oggetto deserializzato. Controlla inoltre se i dati dell'oggetto sono conformi al nome e allo spazio dei nomi utilizzati per creare il serializzatore.

ReadObject(XmlReader, Boolean)

Legge il flusso o il documento XML con un XmlDictionaryReader oggetto e restituisce l'oggetto deserializzato. Controlla inoltre se i dati dell'oggetto sono conformi al nome e allo spazio dei nomi utilizzati per creare il serializzatore.

Commenti

Important

La chiamata a questo metodo con dati non attendibili è un rischio per la sicurezza. Chiamare questo metodo solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

ReadObject(XmlReader)

Legge il flusso XML o il documento con un XmlDictionaryReader oggetto 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 o il documento XML.

Valori restituiti

Oggetto deserializzato.

Eccezioni

reader è impostato su null.

Commenti

Important

La chiamata a questo metodo con dati non attendibili è un rischio per la sicurezza. Chiamare questo metodo solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Si applica a

ReadObject(XmlDictionaryReader, Boolean)

Legge il flusso o il documento XML con un XmlDictionaryReader oggetto e restituisce l'oggetto deserializzato. Controlla inoltre se i dati dell'oggetto sono conformi al nome e allo spazio dei nomi utilizzati per creare il serializzatore.

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 o il documento XML.

verifyObjectName
Boolean

true per verificare se il nome e lo spazio dei nomi dell'elemento XML di inclusione corrispondono al nome radice e allo spazio dei nomi radice usati per costruire il serializzatore; false per ignorare la verifica.

Valori restituiti

Oggetto deserializzato.

Eccezioni

reader è impostato su null.

Commenti

Il verifyObjectName parametro determina se può leggere un oggetto esaminando il nome e lo spazio dei nomi dell'elemento XML in corrispondenza del quale il lettore è posizionato e confrontando i valori con il nome e lo spazio dei nomi previsti. Il nome e lo spazio dei nomi previsti possono essere impostati con il seguente: nome del contratto dati e spazio dei nomi del tipo passato nel costruttore oppure i rootName valori e rootNamespace passati al costruttore (se presente).

È possibile impostare rootName e rootNamespace nei costruttori seguenti: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)e NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).

Important

La chiamata a questo metodo con dati non attendibili è un rischio per la sicurezza. Chiamare questo metodo solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Si applica a

ReadObject(XmlReader, Boolean)

Legge il flusso o il documento XML con un XmlDictionaryReader oggetto e restituisce l'oggetto deserializzato. Controlla inoltre se i dati dell'oggetto sono conformi al nome e allo spazio dei nomi utilizzati per creare il serializzatore.

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 o il documento XML.

verifyObjectName
Boolean

true per verificare se il nome e lo spazio dei nomi dell'elemento XML di inclusione corrispondono al nome radice e allo spazio dei nomi radice usati per costruire il serializzatore; false per ignorare la verifica.

Valori restituiti

Oggetto deserializzato.

Eccezioni

reader è impostato su null.

Commenti

Il verifyObjectName parametro determina se può leggere un oggetto esaminando il nome e lo spazio dei nomi dell'elemento XML in corrispondenza del quale il lettore è posizionato e confrontando i valori con il nome e lo spazio dei nomi previsti. Il nome e lo spazio dei nomi previsti possono essere impostati con il seguente: nome del contratto dati e spazio dei nomi del tipo passato nel costruttore oppure i rootName valori e rootNamespace passati al costruttore (se presente).

È possibile impostare rootName e rootNamespace nei costruttori seguenti: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)e NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).

Important

La chiamata a questo metodo con dati non attendibili è un rischio per la sicurezza. Chiamare questo metodo solo con dati attendibili. Per altre informazioni, vedere Convalidare tutti gli input.

Si applica a