IObjectReference.GetRealObject(StreamingContext) 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.
Retorna o objeto real que deve ser desserializado, em vez do objeto que o fluxo serializado especifica.
public:
System::Object ^ GetRealObject(System::Runtime::Serialization::StreamingContext context);
public object GetRealObject(System.Runtime.Serialization.StreamingContext context);
[System.Security.SecurityCritical]
public object GetRealObject(System.Runtime.Serialization.StreamingContext context);
abstract member GetRealObject : System.Runtime.Serialization.StreamingContext -> obj
[<System.Security.SecurityCritical>]
abstract member GetRealObject : System.Runtime.Serialization.StreamingContext -> obj
Public Function GetRealObject (context As StreamingContext) As Object
Parâmetros
- context
- StreamingContext
A StreamingContext partir da qual o objeto atual é desserializado.
Retornos
O objeto real que é colocado no grafo.
- Atributos
Exceções
O chamador não tem a permissão necessária. A chamada não funcionará em um servidor médio confiável.
Comentários
Esse método é útil em uma situação de comunicação remota em que você serializa um objeto de criador de proxy, não um objeto real. Quando o objeto criador de proxy é desserializado, a desserialização chama seu GetRealObject método. Neste ponto, o objeto proxy-creator cria uma nova instância do objeto proxy que se refere ao objeto real original, talvez em um computador remoto. Por fim, o objeto proxy-creator é descartado e recuperado posteriormente pela coleta de lixo.
Por exemplo, considere como Type os objetos são serializados. Em vez de transmitir os dados do Type objeto, o sistema transmite um objeto holder com o nome do objeto type e informações sobre o assembly em que ele é encontrado em um objeto em implementação IObjectReference. Quando o nome do tipo e o nome do assembly estão disponíveis, a infraestrutura de desserialização chama GetRealObject o objeto de titular que foi transmitido. Esse titular retorna o Type objeto inserido no grafo.