Compartilhar via


BinaryFormatter.Deserialize Método

Definição

Desserializa um fluxo em um gráfico de objeto.

Sobrecargas

Deserialize(Stream)
Obsoleto.

Desserializa o fluxo especificado em um grafo de objeto.

Deserialize(Stream, HeaderHandler)

Desserializa o fluxo especificado em um grafo de objeto. O HeaderHandler fornecido manipula qualquer cabeçalho nesse fluxo.

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.

Deserialize(Stream)

Origem:
BinaryFormatter.Core.cs
Origem:
BinaryFormatter.Core.cs
Origem:
BinaryFormatter.Core.cs

Cuidado

BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.

Desserializa o fluxo especificado em um grafo de objeto.

public:
 virtual System::Object ^ Deserialize(System::IO::Stream ^ serializationStream);
[System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public object Deserialize (System.IO.Stream serializationStream);
public object Deserialize (System.IO.Stream serializationStream);
[<System.Obsolete("BinaryFormatter serialization is obsolete and should not be used. See https://aka.ms/binaryformatter for more information.", DiagnosticId="SYSLIB0011", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
abstract member Deserialize : System.IO.Stream -> obj
override this.Deserialize : System.IO.Stream -> obj
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

Atributos

Exceções

O serializationStream é null.

O serializationStream dá suporte a busca, mas seu tamanho é 0.

- ou -

O fluxo de entrada não representa um conteúdo serializado BinaryFormatter bem formado.

- ou -

Ocorreu um erro durante a desserialização de um objeto do fluxo de entrada.

A propriedade InnerException pode conter mais informações sobre a causa raiz.

O chamador não tem a permissão necessária.

ASP.NET Core 5 e posterior: sempre gerada, BinaryFormatter a menos que a funcionalidade seja habilitada novamente no arquivo de projeto. Para obter mais informações, confira Resolver erros de desabilitação e obsolescência do BinaryFormatter.

Comentários

Aviso

BinaryFormatter não é seguro e não pode ser transformado em 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 de objeto.

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

Deserialize(Stream, HeaderHandler)

Desserializa o fluxo especificado em um grafo de objeto. O HeaderHandler fornecido manipula qualquer cabeçalho 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 qualquer cabeçalho no serializationStream. Pode ser null.

Retornos

O objeto desserializado ou o objeto superior (raiz) do grafo de objeto.

Implementações

Exceções

O serializationStream é null.

O serializationStream dá suporte a busca, mas seu tamanho é 0.

- ou -

O tipo de destino é um Decimal, mas o valor está fora do intervalo do tipo Decimal.

O chamador não tem a permissão necessária.

Comentários

Aviso

BinaryFormatter não é seguro e não pode ser transformado em 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 de objeto.

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