NetDataContractSerializer.ReadObject Método

Definição

Lê o fluxo XML ou o documento e retorna o objeto desserializado.

Sobrecargas

Nome Description
ReadObject(XmlReader)

Lê o fluxo XML ou documento com um XmlDictionaryReader e retorna o objeto desserializado.

ReadObject(XmlDictionaryReader, Boolean)

Lê o fluxo XML ou documento com um XmlDictionaryReader e retorna o objeto desserializado; também verifica se os dados do objeto estão em conformidade com o nome e o namespace usados para criar o serializador.

ReadObject(XmlReader, Boolean)

Lê o fluxo XML ou documento com um XmlDictionaryReader e retorna o objeto desserializado; também verifica se os dados do objeto estão em conformidade com o nome e o namespace usados para criar o serializador.

Comentários

Importante

Chamar esse método com dados não confiáveis é um risco à segurança. Chame esse método apenas com dados confiáveis. Para obter mais informações, consulte Validar Todas as Entradas.

ReadObject(XmlReader)

Lê o fluxo XML ou documento com um XmlDictionaryReader e retorna o objeto desserializado.

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

O XmlReader usado para ler o fluxo XML ou o documento.

Retornos

O objeto desserializado.

Exceções

o reader está definido como null.

Comentários

Importante

Chamar esse método com dados não confiáveis é um risco à segurança. Chame esse método apenas com dados confiáveis. Para obter mais informações, consulte Validar Todas as Entradas.

Aplica-se a

ReadObject(XmlDictionaryReader, Boolean)

Lê o fluxo XML ou documento com um XmlDictionaryReader e retorna o objeto desserializado; também verifica se os dados do objeto estão em conformidade com o nome e o namespace usados para criar o 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

O XmlDictionaryReader usado para ler o fluxo XML ou o documento.

verifyObjectName
Boolean

true para verificar se o nome do elemento XML e o namespace correspondentes ao nome raiz e ao namespace raiz usados para construir o serializador; false para ignorar a verificação.

Retornos

O objeto desserializado.

Exceções

o reader está definido como null.

Comentários

O verifyObjectName parâmetro determina se ele pode ler um objeto examinando o nome e o namespace do elemento XML no qual o leitor está posicionado e comparando os valores com o nome e o namespace esperados. O nome e o namespace esperados podem ser definidos com o seguinte: o nome do contrato de dados e o namespace do tipo passado para o construtor ou os rootName valores passados rootNamespace para o construtor (se presente).

Você pode definir o rootName e rootNamespace nos seguintes construtores: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)e NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).

Importante

Chamar esse método com dados não confiáveis é um risco à segurança. Chame esse método apenas com dados confiáveis. Para obter mais informações, consulte Validar Todas as Entradas.

Aplica-se a

ReadObject(XmlReader, Boolean)

Lê o fluxo XML ou documento com um XmlDictionaryReader e retorna o objeto desserializado; também verifica se os dados do objeto estão em conformidade com o nome e o namespace usados para criar o 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

O XmlReader usado para ler o fluxo XML ou o documento.

verifyObjectName
Boolean

true para verificar se o nome do elemento XML e o namespace correspondentes ao nome raiz e ao namespace raiz usados para construir o serializador; false para ignorar a verificação.

Retornos

O objeto desserializado.

Exceções

o reader está definido como null.

Comentários

O verifyObjectName parâmetro determina se ele pode ler um objeto examinando o nome e o namespace do elemento XML no qual o leitor está posicionado e comparando os valores com o nome e o namespace esperados. O nome e o namespace esperados podem ser definidos com o seguinte: o nome do contrato de dados e o namespace do tipo passado para o construtor ou os rootName valores passados rootNamespace para o construtor (se presente).

Você pode definir o rootName e rootNamespace nos seguintes construtores: NetDataContractSerializer(String, String), NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString)e NetDataContractSerializer(XmlDictionaryString, XmlDictionaryString, StreamingContext, Int32, Boolean, FormatterAssemblyStyle, ISurrogateSelector).

Importante

Chamar esse método com dados não confiáveis é um risco à segurança. Chame esse método apenas com dados confiáveis. Para obter mais informações, consulte Validar Todas as Entradas.

Aplica-se a