NetDataContractSerializer.ReadObject Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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
- 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.