IObjectReference.GetRealObject(StreamingContext) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
返回应反序列化的实际对象,而不是序列化流指定的对象。
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 插入到图形中的对象。