Condividi tramite


NetDataContractSerializer.ReadObject Metodo

Definizione

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

Overload

ReadObject(XmlReader)

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

ReadObject(XmlDictionaryReader, Boolean)

Legge il flusso o documento XML con una classe XmlDictionaryReader 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 documento XML con una classe XmlDictionaryReader 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

Importante

La chiamata a questo metodo con dati non attendibili costituisce 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 o documento XML con una classe XmlDictionaryReader 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

Classe XmlReader utilizzata per leggere il flusso o documento XML.

Restituisce

Oggetto deserializzato.

Eccezioni

parametro reader impostato su null.

Commenti

Importante

La chiamata a questo metodo con dati non attendibili costituisce 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 documento XML con una classe XmlDictionaryReader 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

Classe XmlDictionaryReader utilizzata per leggere il flusso o documento XML.

verifyObjectName
Boolean

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

Restituisce

Oggetto deserializzato.

Eccezioni

parametro reader impostato su null.

Commenti

Il parametro verifyObjectName determina se è possibile leggere un oggetto esaminando il nome e lo spazio dei nomi dell'elemento XML su cui è posizionato il lettore 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 i valori seguenti: nome e spazio dei nomi del contratto dati del tipo passato al costruttore o valori rootName e rootNamespace passati al costruttore (se presenti).

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

Importante

La chiamata a questo metodo con dati non attendibili costituisce 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 documento XML con una classe XmlDictionaryReader 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

Classe XmlReader utilizzata per leggere il flusso o documento XML.

verifyObjectName
Boolean

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

Restituisce

Oggetto deserializzato.

Eccezioni

parametro reader impostato su null.

Commenti

Il parametro verifyObjectName determina se è possibile leggere un oggetto esaminando il nome e lo spazio dei nomi dell'elemento XML su cui è posizionato il lettore 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 i valori seguenti: nome e spazio dei nomi del contratto dati del tipo passato al costruttore o valori rootName e rootNamespace passati al costruttore (se presenti).

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

Importante

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

Si applica a