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 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.