IObjectReference.GetRealObject(StreamingContext) Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.