IObjectReference.GetRealObject(StreamingContext) Método

Definição

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.

Aplica-se a