IObjectReference.GetRealObject(StreamingContext) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Retourne l'objet réel qui doit être désérialisé, plutôt que l'objet spécifié par le flux sérialisé.
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
Paramètres
- context
- StreamingContext
StreamingContext à partir duquel l'objet en cours est désérialisé.
Retours
Objet réel placé dans le graphique.
- Attributs
Exceptions
L'appelant n'a pas l'autorisation requise. L'appel ne fonctionnera pas sur un serveur de confiance moyenne.
Remarques
Cette méthode est utile dans une situation de communication à distance où vous sérialisez un objet proxy-créateur, et non un objet réel. Lorsque l’objet proxy-creator est désérialisé, la désérialisation appelle sa GetRealObject méthode. À ce stade, l’objet proxy-creator crée une nouvelle instance de l’objet proxy qui fait référence à l’objet réel d’origine, peut-être sur un ordinateur distant. Enfin, l’objet proxy-creator est ignoré et récupéré ultérieurement par le garbage collection.
Par exemple, considérez comment Type les objets sont sérialisés. Au lieu de transmettre les données à partir de l’objet Type , le système transmet un objet holder avec le nom de l’objet de type et des informations sur l’assembly où il se trouve dans un objet implémentant IObjectReference. Lorsque le nom de type et le nom de l’assembly sont disponibles, l’infrastructure de désérialisation appelle GetRealObject sur l’objet titulaire qui a été transmis. Ce titulaire retourne l’objet Type qui est inséré dans le graphique.