IObjectReference.GetRealObject(StreamingContext) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Retourneert het echte object dat moet worden gedeserialiseerd, in plaats van het object dat door de geserialiseerde stroom wordt opgegeven.
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
Parameters
- context
- StreamingContext
De StreamingContext waaruit het huidige object wordt gedeserialiseerd.
Retouren
Het werkelijke object dat in de grafiek wordt geplaatst.
- Kenmerken
Uitzonderingen
De beller heeft niet de vereiste machtiging. De aanroep werkt niet op een medium vertrouwde server.
Opmerkingen
Deze methode is handig in een externe situatie waarbij u een proxymakerobject serialiseert, niet een echt object. Wanneer het proxy-creator-object wordt gedeserialiseerd, wordt deserialisatie de GetRealObject methode aangeroepen. Op dit moment maakt het object proxymaker een nieuw exemplaar van het proxyobject dat terugverwijst naar het oorspronkelijke werkelijke object, mogelijk op een externe computer. Ten slotte wordt het object proxymaker verwijderd en later vrijgemaakt door garbagecollection.
Denk bijvoorbeeld na over hoe Type objecten worden geserialiseerd. In plaats van de gegevens van het Type object te verzenden, verzendt het systeem een houderobject met de naam van het typeobject en informatie over de assembly waar het wordt gevonden in een object dat wordt geïmplementeerd IObjectReference. Wanneer zowel de typenaam als de assemblynaam beschikbaar zijn, roept GetRealObject de deserialisatie-infrastructuur het houderobject aan dat is verzonden. Deze houder retourneert het Type object dat in de grafiek is ingevoegd.