IObjectReference.GetRealObject(StreamingContext) Metoda

Definice

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.

Platí pro