Compartir a través de


NetDataContractSerializer.ReadObject Método

Definición

Lee la secuencia o el documento XML y devuelve el objeto deserializado.

Sobrecargas

ReadObject(XmlReader)

Lee la secuencia o el documento XML con XmlDictionaryReader y devuelve el objeto deserializado.

ReadObject(XmlDictionaryReader, Boolean)

Lee la secuencia o el documento XML con XmlDictionaryReader y devuelve el objeto deserializado; también comprueba si los datos del objeto se ajustan al nombre y al espacio de nombres utilizados para crear el serializador.

ReadObject(XmlReader, Boolean)

Lee la secuencia o el documento XML con XmlDictionaryReader y devuelve el objeto deserializado; también comprueba si los datos del objeto se ajustan al nombre y al espacio de nombres utilizados para crear el serializador.

Comentarios

Importante

Llamar a este método con datos que no son de confianza supone un riesgo de seguridad. Llame a este método solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.

ReadObject(XmlReader)

Lee la secuencia o el documento XML con XmlDictionaryReader y devuelve el objeto deserializado.

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

Parámetros

reader
XmlReader

XmlReader que se utiliza para leer el documento o la secuencia XML.

Devoluciones

Objeto deserializado.

Excepciones

la propiedad reader se establece como null.

Comentarios

Importante

Llamar a este método con datos que no son de confianza supone un riesgo de seguridad. Llame a este método solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.

Se aplica a

ReadObject(XmlDictionaryReader, Boolean)

Lee la secuencia o el documento XML con XmlDictionaryReader y devuelve el objeto deserializado; también comprueba si los datos del objeto se ajustan al nombre y al espacio de nombres utilizados para crear el serializador.

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

Parámetros

reader
XmlDictionaryReader

XmlDictionaryReader que se utiliza para leer el documento o la secuencia XML.

verifyObjectName
Boolean

true para comprobar si el nombre del elemento envolvente XML y el espacio de nombres corresponden al nombre raíz y al espacio de nombres raíz utilizados para construir el serializador; false para omitir la comprobación.

Devoluciones

Objeto deserializado.

Excepciones

la propiedad reader se establece como null.

Comentarios

El parámetro verifyObjectName determina si puede leer un objeto examinando el nombre y espacio de nombres del elemento XML en el que se coloca el lector, y comparando los valores con el nombre y el espacio de nombres esperados. El nombre y el espacio de nombres esperados se pueden establecer con lo siguiente: el nombre y el espacio de nombres de contrato de datos del tipo pasado al constructor o los valores rootName y rootNamespace pasados al constructor (si está presente).

Puede establecer rootName y rootNamespace en los constructores siguientes: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) y NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).

Importante

Llamar a este método con datos que no son de confianza supone un riesgo de seguridad. Llame a este método solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.

Se aplica a

ReadObject(XmlReader, Boolean)

Lee la secuencia o el documento XML con XmlDictionaryReader y devuelve el objeto deserializado; también comprueba si los datos del objeto se ajustan al nombre y al espacio de nombres utilizados para crear el serializador.

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

Parámetros

reader
XmlReader

XmlReader que se utiliza para leer el documento o la secuencia XML.

verifyObjectName
Boolean

true para comprobar si el nombre del elemento envolvente XML y el espacio de nombres corresponden al nombre raíz y al espacio de nombres raíz utilizados para construir el serializador; false para omitir la comprobación.

Devoluciones

Objeto deserializado.

Excepciones

la propiedad reader se establece como null.

Comentarios

El parámetro verifyObjectName determina si puede leer un objeto examinando el nombre y espacio de nombres del elemento XML en el que se coloca el lector, y comparando los valores con el nombre y el espacio de nombres esperados. El nombre y el espacio de nombres esperados se pueden establecer con lo siguiente: el nombre y el espacio de nombres de contrato de datos del tipo pasado al constructor o los valores rootName y rootNamespace pasados al constructor (si está presente).

Puede establecer rootName y rootNamespace en los constructores siguientes: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString) y NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).

Importante

Llamar a este método con datos que no son de confianza supone un riesgo de seguridad. Llame a este método solo con datos de confianza. Para obtener más información, vea Validar todas las entradas.

Se aplica a