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 插入圖中的物件。

適用於