BinaryFormatter.UnsafeDeserialize(Stream, HeaderHandler) 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 o fluxo especificado em um grafo de objeto. O HeaderHandler fornecido manipula qualquer cabeçalho nesse fluxo.
public:
System::Object ^ UnsafeDeserialize(System::IO::Stream ^ serializationStream, System::Runtime::Remoting::Messaging::HeaderHandler ^ handler);
[System.Runtime.InteropServices.ComVisible(false)]
public object UnsafeDeserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
[System.Runtime.InteropServices.ComVisible(false)]
[System.Security.SecurityCritical]
public object UnsafeDeserialize (System.IO.Stream serializationStream, System.Runtime.Remoting.Messaging.HeaderHandler handler);
[<System.Runtime.InteropServices.ComVisible(false)>]
member this.UnsafeDeserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
[<System.Runtime.InteropServices.ComVisible(false)>]
[<System.Security.SecurityCritical>]
member this.UnsafeDeserialize : System.IO.Stream * System.Runtime.Remoting.Messaging.HeaderHandler -> obj
Public Function UnsafeDeserialize (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.
- Atributos
Exceções
O serializationStream
é null
.
O serializationStream
dá suporte a busca, mas seu tamanho é 0.
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 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.