IObjectReference.GetRealObject(StreamingContext) Methode

Definition

Gibt das reale Objekt zurück, das deserialisiert werden soll, und nicht das Objekt, das der serialisierte Datenstrom angibt.

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

Das StreamingContext aktuelle Objekt wird deserialisiert.

Gibt zurück

Das tatsächliche Objekt, das in das Diagramm eingefügt wird.

Attribute

Ausnahmen

Der Aufrufer verfügt nicht über die erforderliche Berechtigung. Der Anruf funktioniert nicht auf einem mittelgroßen vertrauenswürdigen Server.

Hinweise

Diese Methode ist in einer Remotingsituation hilfreich, in der Sie ein Proxy-Creator-Objekt, nicht ein tatsächliches Objekt serialisieren. Wenn das Proxyerstellerobjekt deserialisiert wird, ruft die Deserialisierung die GetRealObject Methode auf. An diesem Punkt erstellt das Proxyerstellerobjekt eine neue Instanz des Proxyobjekts, die sich auf das ursprüngliche tatsächliche Objekt bezieht, möglicherweise auf einem Remotecomputer. Schließlich wird das Proxy-Creator-Objekt verworfen und später von der Garbage Collection zurückgefordert.

Überlegen Sie beispielsweise, wie Type Objekte serialisiert werden. Anstatt die Daten aus dem Type Objekt zu übertragen, überträgt das System ein Inhaberobjekt mit dem Namen des Typobjekts und Informationen zur Assembly, in der sie in einem objekt implementierenden IObjectReferenceObjekt gefunden wird. Wenn sowohl der Typname als auch der Assemblyname verfügbar sind, ruft GetRealObject die Deserialisierungsinfrastruktur das inhaberobjekt auf, das übertragen wurde. Dieser Halter gibt das Type Objekt zurück, das in das Diagramm eingefügt wird.

Gilt für: