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从中反序列化当前对象。

返回

放入图形的实际对象。

属性

例外

调用方没有所需的权限。 调用在中等受信任的服务器上不起作用。

注解

在序列化代理创建者对象而不是实际对象的远程处理情况下,此方法非常有用。 反序列化代理创建者对象时,反序列化将调用其 GetRealObject 方法。 此时,代理创建者对象将创建一个新代理对象的实例,该实例引用原始实际对象(可能位于远程计算机上)。 最后,代理创建者对象被垃圾回收丢弃并回收。

例如,请考虑如何 Type 序列化对象。 系统不从 Type 对象传输数据,而是传输类型对象的名称的持有者对象,以及有关在实现 IObjectReference对象中找到它的程序集的信息。 当类型名称和程序集名称都可用时,反序列化基础结构对传输的持有者对象调用 GetRealObject 。 此持有者返回 Type 插入到图形中的对象。

适用于