IObjectReference.GetRealObject(StreamingContext) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt das zu deserialisierende eigentliche Objekt statt des Objekts zurück, das vom serialisierten Stream angegeben wird.
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
Parameter
- context
- StreamingContext
Der StreamingContext, aus dem das aktuelle Objekt deserialisiert wird.
Gibt zurück
Das eigentliche Objekt, das in das Diagramm eingefügt wird.
- Attribute
Ausnahmen
Der Aufrufer verfügt nicht über die erforderliche Berechtigung. Der Aufruf funktioniert nicht bei einem Server mit mittlerer Vertrauenswürdigkeit.
Hinweise
Diese Methode ist nützlich in einer Remotingsituation, in der Sie ein Proxy-Creator-Objekt serialisieren, nicht ein tatsächliches Objekt. Wenn das Proxyerstellerobjekt deserialisiert wird, ruft die Deserialisierung die -Methode auf GetRealObject . An diesem Punkt erstellt das Proxy-Creator-Objekt eine neue Instanz des Proxyobjekts, die auf das ursprüngliche tatsächliche Objekt verweist, möglicherweise auf einem Remotecomputer. Schließlich wird das Proxy-Creator-Objekt verworfen und später von der Garbage Collection wieder freigegeben.
Sehen Sie sich beispielsweise an, wie Type Objekte serialisiert werden. Anstatt die Daten aus dem Type -Objekt zu übertragen, überträgt das System ein Holder-Objekt mit dem Namen des Typobjekts und Informationen zur Assembly, an der es sich in einem Objekt befindet, das implementiert IObjectReference. Wenn sowohl der Typname als auch der Assemblyname verfügbar sind, ruft GetRealObject die Deserialisierungsinfrastruktur das übertragene Holder-Objekt auf. Dieser Halter gibt das Type Objekt zurück, das in das Diagramm eingefügt wird.