IObjectReference.GetRealObject(StreamingContext) Metódus
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
A szerializált stream által megadott objektum helyett a deszerializálandó valós objektumot adja vissza.
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éterek
- context
- StreamingContext
Az StreamingContext aktuális objektum deszerializálásának helye.
Válaszok
A gráfba helyezett tényleges objektum.
- Attribútumok
Kivételek
A hívó nem rendelkezik a szükséges engedéllyel. A hívás nem működik közepesen megbízható kiszolgálón.
Megjegyzések
Ez a módszer akkor hasznos, ha egy proxy-létrehozó objektumot szerializál, nem pedig tényleges objektumot. Ha a proxy-létrehozó objektum deszerializálva van, a deszerializálás meghívja annak metódusát GetRealObject . Ezen a ponton a proxy-létrehozó objektum létrehoz egy új proxyobjektum-példányt, amely az eredeti tényleges objektumra hivatkozik, talán egy távoli számítógépen. Végül a proxy-létrehozó objektumot a szemétgyűjtés később elveti és visszaköveteli.
Fontolja meg Type például az objektumok szerializálását. A rendszer ahelyett, hogy az adatokat az Type objektumból továbbítanák, egy tulajdonos objektumot továbbít a típusobjektum nevével és azon a szerelvényen található információval, amelyben az objektum egy implementálási IObjectReferenceobjektumban található. Ha a típusnév és a szerelvény neve is elérhető, a deszerializálási infrastruktúra meghívja GetRealObject a továbbított tulajdonosobjektumot. Ez a tulajdonos visszaadja a Type gráfba beszúrt objektumot.