BinaryFormatter.Deserialize Método

Definição

Desserializa um fluxo num grafo de objetos.

Sobrecargas

Name Description
Deserialize(Stream)

Desserializa o fluxo especificado para um grafo objeto.

Deserialize(Stream, HeaderHandler)

Desserializa o fluxo especificado para um grafo objeto. O fornecido HeaderHandler trata de quaisquer cabeçalhos nesse fluxo.

Observações

Importante

Chamar este método com dados não confiáveis é um risco de segurança. Chame este método apenas com dados confiáveis. Para obter mais informações, consulte Validar todas as informações inseridas.

Deserialize(Stream)

Desserializa o fluxo especificado para um grafo 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 a partir do qual se deve desserializar o grafo de objetos.

Devoluções

O topo (raiz) do grafo de objetos.

Implementações

Exceções

O serializationStream é null.

Os serializationStream suportes procuram, mas o seu comprimento é 0.

-ou-

O fluxo de entrada não representa uma carga útil serializada e bem formada BinaryFormatter .

-ou-

Ocorreu um erro ao desserializar um objeto do fluxo de entrada.

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

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

ASP.NET Core 5-8: Sempre lançado a menos que a funcionalidade BinaryFormatter seja reativada no ficheiro do projeto. Para mais informações, veja Resolver erros de obtecção e desativação de BinaryFormatter.

.NET 9 e versões posteriores: Em todos os casos. Para mais informações, consulte o guia de migração do BinaryFormatter.

Observações

Warning

BinaryFormatter é insegura e não pode ser tornada segura. Para obter mais informações, consulte o guia de segurança BinaryFormatter.

Para uma desserialização bem-sucedida, a posição atual no fluxo deve estar no início do grafo objeto.

Importante

Chamar este método com dados não confiáveis é um risco de segurança. Chame este método apenas com dados confiáveis. Para obter mais informações, consulte Validar todas as informações inseridas.

Aplica-se a

Deserialize(Stream, HeaderHandler)

Desserializa o fluxo especificado para um grafo objeto. O fornecido HeaderHandler trata de quaisquer 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 a partir do qual se deve desserializar o grafo de objetos.

handler
HeaderHandler

O HeaderHandler que trata de quaisquer cabeçalhos no serializationStream. Pode ser null.

Devoluções

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

Implementações

Exceções

O serializationStream é null.

Os serializationStream suportes procuram, mas o seu comprimento é 0.

-ou-

O tipo alvo é um Decimal, mas o valor está fora do alcance do Decimal tipo.

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

Observações

Warning

BinaryFormatter é insegura e não pode ser tornada segura. Para obter mais informações, consulte o guia de segurança BinaryFormatter.

Os cabeçalhos são usados apenas para aplicações específicas de remoto.

Para que a desserialização tenha sucesso, a posição atual no fluxo deve estar no início do grafo objeto.

Importante

Chamar este método com dados não confiáveis é um risco de segurança. Chame este método apenas com dados confiáveis. Para obter mais informações, consulte Validar todas as informações inseridas.

Aplica-se a