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 объект, вставленный в граф.