BinaryFormatter.Deserialize 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.
Desserializa um fluxo em um grafo de objeto.
Sobrecargas
| Nome | Description |
|---|---|
| Deserialize(Stream) |
Desserializa o fluxo especificado em um grafo de objeto. |
| Deserialize(Stream, HeaderHandler) |
Desserializa o fluxo especificado em um grafo de objeto. O fornecido HeaderHandler manipula todos os cabeçalhos nesse fluxo. |
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.
Deserialize(Stream)
Desserializa o fluxo especificado em um grafo de objeto.
public:
virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
public object Deserialize(System.IO.Stream serializationStream);
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
Public Function Deserialize (serializationStream As Stream) As Object
Parâmetros
- serializationStream
- Stream
O fluxo do qual desserializar o grafo do objeto.
Retornos
A parte superior (raiz) do grafo do objeto.
Implementações
Exceções
O serializationStream é null.
O serializationStream suporte à busca, mas seu comprimento é 0.
-ou-
O fluxo de entrada não representa uma carga serializada bem formada BinaryFormatter .
-ou-
Erro ao desserializar um objeto do fluxo de entrada.
A InnerException propriedade pode conter mais informações sobre a causa raiz.
O chamador não tem a permissão necessária.
ASP.NET Core 5-8: Sempre gerado, a menos que BinaryFormatter funcionalidade seja reabilitada no arquivo de projeto. Para obter mais informações, consulte Resolvendo erros de obsoleto e desabilitação do BinaryFormatter.
.NET 9 e versões posteriores: em todos os casos. Para obter mais informações, consulte o guia de migração do BinaryFormatter.
Comentários
Aviso
BinaryFormatter não é seguro e não pode ser tornado seguro. Para saber mais, confira o Guia de segurança do BinaryFormatter.
Para desserialização bem-sucedida, a posição atual no fluxo deve estar no início do grafo do objeto.
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
Deserialize(Stream, HeaderHandler)
Desserializa o fluxo especificado em um grafo de objeto. O fornecido HeaderHandler manipula todos os cabeçalhos nesse fluxo.
public:
virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler);
public object Deserialize(System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
abstract member Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
override this.Deserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
Public Function Deserialize (serializationStream As Stream, handler As HeaderHandler) As Object
Parâmetros
- serializationStream
- Stream
O fluxo do qual desserializar o grafo do objeto.
- handler
- HeaderHandler
O HeaderHandler que manipula todos os cabeçalhos no serializationStream. Pode ser null.
Retornos
O objeto desserializado ou o objeto superior (raiz) do grafo do objeto.
Implementações
Exceções
O serializationStream é null.
O serializationStream suporte à busca, mas seu comprimento é 0.
-ou-
O tipo de destino é um Decimal, mas o valor está fora do intervalo do Decimal tipo.
O chamador não tem a permissão necessária.
Comentários
Aviso
BinaryFormatter não é seguro e não pode ser tornado seguro. Para saber mais, confira o Guia de segurança do BinaryFormatter.
Os cabeçalhos são usados apenas para aplicativos de comunicação remota específicos.
Para que a desserialização seja bem-sucedida, a posição atual no fluxo deve estar no início do grafo do objeto.
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.