IObjectReference.GetRealObject(StreamingContext) Metoda

Definicja

Zwraca rzeczywisty obiekt, który powinien być deserializowany, a nie obiekt, który określa serializowany strumień.

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

Parametry

context
StreamingContext

Obiekt StreamingContext , z którego jest deserializowany bieżący obiekt.

Zwraca

Rzeczywisty obiekt umieszczony na grafie.

Atrybuty

Wyjątki

Obiekt wywołujący nie ma wymaganych uprawnień. Wywołanie nie będzie działać na średnim serwerze zaufanym.

Uwagi

Ta metoda jest przydatna w sytuacji komunikacji zdalnie, w której serializujesz obiekt proxy-creator, a nie rzeczywisty obiekt. Gdy obiekt proxy-creator jest deserializowany, deserializacja wywołuje jego GetRealObject metodę. W tym momencie obiekt proxy-creator tworzy nowe wystąpienie obiektu proxy, które odwołuje się z powrotem do oryginalnego rzeczywistego obiektu, być może na komputerze zdalnym. Na koniec obiekt proxy-creator zostanie odrzucony i odzyskany później przez odzyskiwanie pamięci.

Rozważmy na przykład sposób Type serializacji obiektów. Zamiast przesyłać dane z Type obiektu, system przesyła obiekt posiadacza o nazwie obiektu typu i informacje na temat zestawu, w którym znajduje się w obiekcie implementujący IObjectReferenceelement . Gdy dostępna jest zarówno nazwa typu, jak i nazwa zestawu, infrastruktura deserializacji wywołuje GetRealObject obiekt posiadacza, który został przesłany. Ten uchwyt zwraca Type obiekt wstawiony do grafu.

Dotyczy