NetDataContractSerializer.ReadObject Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
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
- 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.