IObjectReference.GetRealObject(StreamingContext) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Devuelve el objeto real que se debe deserializar, en lugar del objeto que especifica la secuencia serializada.
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
del StreamingContext que se deserializa el objeto actual.
Devoluciones
Objeto real que se coloca en el gráfico.
- Atributos
Excepciones
El autor de la llamada no tiene el permiso necesario. La llamada no funcionará en un servidor de confianza medio.
Comentarios
Este método es útil en una situación de comunicación remota en la que serializa un objeto de creador de proxy, no en un objeto real. Cuando el objeto proxy-creator se deserializa, la deserialización llama a su GetRealObject método. En este momento, el objeto proxy-creator crea una nueva instancia del objeto proxy que hace referencia al objeto real original, quizás en un equipo remoto. Por último, la recolección de elementos no utilizados descarta y reclama el objeto proxy-creator.
Por ejemplo, considere cómo Type se serializan los objetos. En lugar de transmitir los datos del Type objeto, el sistema transmite un objeto titular con el nombre del objeto de tipo e información sobre el ensamblado donde se encuentra en un objeto que implementa IObjectReference. Cuando el nombre de tipo y el nombre del ensamblado están disponibles, la infraestructura de deserialización llama GetRealObject al objeto de titular que se ha transmitido. Este titular devuelve el Type objeto que se inserta en el gráfico.