IObjectReference.GetRealObject(StreamingContext) Метод

Определение

Возвращает реальный объект, который следует десериализировать, а не объект, который указывает сериализованный поток.

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

Параметры

context
StreamingContext

Значение StreamingContext , из которого текущий объект десериализирован.

Возвращаемое значение

Фактический объект, который помещается в граф.

Атрибуты

Исключения

Вызывающий объект не имеет требуемого разрешения. Вызов не будет работать на среднем доверенном сервере.

Комментарии

Этот метод полезен в ситуации удаленного взаимодействия, когда сериализуется объект proxy-creator, а не фактический объект. Когда объект proxy-creator десериализирован, десериализация вызывает метод GetRealObject . На этом этапе объект proxy-creator создает новый экземпляр прокси-объекта, который ссылается на исходный фактический объект, возможно, на удаленном компьютере. Наконец, объект proxy-creator удаляется и удаляется позже сборкой мусора.

Например, рассмотрим Type сериализацию объектов. Вместо передачи данных из Type объекта система передает объект-держатель с именем объекта типа и сведениями о сборке, в которой она находится в реализуемом IObjectReferenceобъекте. Когда доступно имя типа и имя сборки, инфраструктура десериализации вызывает GetRealObject объект владельца, который был передан. Этот владелец возвращает Type объект, вставленный в граф.

Применяется к