IObjectReference.GetRealObject(StreamingContext) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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.