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, invece dell'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.
Restituisce
Oggetto effettivo che viene inserito nel grafico.
- Attributi
Eccezioni
Il chiamante non dispone dell'autorizzazione richiesta. La chiamata non funzionerà su un server con attendibilità media.
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 la modalità Type di serializzazione degli oggetti. Invece di trasmettere i dati dall'oggetto Type , il sistema trasmette un oggetto titolare con il nome dell'oggetto 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 che è stato trasmesso. Questo titolare restituisce l'oggetto Type inserito nel grafico.