IObjectReference.GetRealObject(StreamingContext) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Restituisce l'oggetto reale che deve essere deserializzato, anziché l'oggetto specificato dal flusso serializzato.
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
Parametri
- context
- StreamingContext
Oggetto StreamingContext da cui viene deserializzato l'oggetto corrente.
Valori restituiti
Oggetto effettivo inserito nel grafico.
- Attributi
Eccezioni
Il chiamante non dispone dell'autorizzazione richiesta. La chiamata non funzionerà su un server attendibile di medie dimensioni.
Commenti
Questo metodo è utile in una situazione remota in cui si serializza un oggetto autore proxy, non un oggetto effettivo. Quando l'oggetto proxy-creator viene deserializzato, la deserializzazione chiama il relativo GetRealObject metodo. A questo punto, l'oggetto proxy-creator crea una nuova istanza dell'oggetto proxy che fa riferimento all'oggetto effettivo originale, ad esempio in un computer remoto. Infine, l'oggetto proxy-creator viene rimosso e recuperato in un secondo momento da Garbage Collection.
Si consideri, ad esempio, il modo in cui Type gli oggetti vengono serializzati. Anziché trasmettere i dati dall'oggetto Type , il sistema trasmette un oggetto titolare con il nome dell'oggetto di tipo e le informazioni sull'assembly in cui si trova in un oggetto che implementa IObjectReference. Quando sono disponibili sia il nome del tipo che il nome dell'assembly, l'infrastruttura di deserializzazione chiama GetRealObject sull'oggetto titolare trasmesso. Questo supporto restituisce l'oggetto Type inserito nel grafico.