Compartilhar via


NetDataContractSerializer.ReadObject Método

Definição

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

Sobrecargas

ReadObject(XmlReader)

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

ReadObject(XmlDictionaryReader, Boolean)

Lê o fluxo ou documento XML 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 ou documento XML 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 este método quando você tiver dados não confiáveis é um risco à segurança. Chame esse método apenas quando você tiver dados confiáveis. Para obter mais informações, consulte Validar todas as entradas.

ReadObject(XmlReader)

Lê o fluxo ou documento XML 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 ou o documento XML.

Retornos

O objeto desserializado.

Exceções

o reader é definido como null.

Comentários

Importante

Chamar este método quando você tiver dados não confiáveis é um risco à segurança. Chame esse método apenas quando você tiver dados confiáveis. Para obter mais informações, consulte Validar todas as entradas.

Aplica-se a

ReadObject(XmlDictionaryReader, Boolean)

Lê o fluxo ou documento XML 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 ou o documento XML.

verifyObjectName
Boolean

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

Retornos

O objeto desserializado.

Exceções

o reader é 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 e rootNamespace passados para o construtor (se houver).

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 este método quando você tiver dados não confiáveis é um risco à segurança. Chame esse método apenas quando você tiver dados confiáveis. Para obter mais informações, consulte Validar todas as entradas.

Aplica-se a

ReadObject(XmlReader, Boolean)

Lê o fluxo ou documento XML 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 ou o documento XML.

verifyObjectName
Boolean

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

Retornos

O objeto desserializado.

Exceções

o reader é 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 e rootNamespace passados para o construtor (se houver).

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 este método quando você tiver dados não confiáveis é um risco à segurança. Chame esse método apenas quando você tiver dados confiáveis. Para obter mais informações, consulte Validar todas as entradas.

Aplica-se a