Freigeben über


IObjectReference.GetRealObject(StreamingContext) Methode

Definition

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.

Gilt für: