IObjectReference.GetRealObject(StreamingContext) Método

Definição

Devolve 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.

Devoluções

O objeto real que é colocado no gráfico.

Atributos

Exceções

O interlocutor não tem a permissão necessária. A chamada não funcionará num servidor de confiança média.

Observações

Este método é útil numa situação remota onde serializas um objeto criador de proxy, não um objeto real. Quando o objeto criador de proxy é desserializado, a desserialização chama o seu GetRealObject método. Neste ponto, o objeto criador do proxy cria uma nova instância do objeto proxy que se refere ao objeto original real, talvez num computador remoto. Finalmente, o objeto criador de proxy é descartado e recuperado posteriormente por recolha 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 tipo e informação no conjunto onde este se encontra num objeto que implementa IObjectReference. Quando tanto o nome do tipo como o nome da assembleia estão disponíveis, a infraestrutura de desserialização chama GetRealObject o objeto holder que foi transmitido. Este suporte devolve o Type objeto que é inserido no grafo.

Aplica-se a