IObjectReference.GetRealObject(StreamingContext) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vrátí skutečný objekt, který by měl být deserializován, spíše než objekt, který serializovaný datový proud určuje.
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
Parametry
- context
- StreamingContext
Ze StreamingContext kterého je aktuální objekt deserializován.
Návraty
Skutečný objekt, který je vložen do grafu.
- Atributy
Výjimky
Volající nemá požadované oprávnění. Volání nebude fungovat na středně důvěryhodném serveru.
Poznámky
Tato metoda je užitečná v situaci vzdálené komunikace, kdy serializujete objekt proxy-creator, nikoli skutečný objekt. Pokud je objekt proxy-creator deserializován, deserializace volá jeho GetRealObject metodu. V tomto okamžiku vytvoří objekt proxy-creator novou instanci objektu proxy, který odkazuje zpět na původní skutečný objekt, možná na vzdáleném počítači. Nakonec se objekt proxy-creator zahodí a uvolní později uvolněním paměti.
Představte si například, jak Type jsou objekty serializovány. Namísto přenosu dat z objektu Type systém přenáší objekt držitele s názvem objektu typu a informace o sestavení, kde je nalezen v objektu implementující IObjectReference. Je-li k dispozici název typu i název sestavení, volá infrastruktura GetRealObject deserializace objektu držitele, který byl předán. Tento držák vrátí Type objekt vložený do grafu.