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 物件的新實例,該實例可能會參考遠端電腦上的原始實際物件。 最後,垃圾收集會捨棄並回收 Proxy-creator 物件。

例如,請考慮如何 Type 序列化物件。 系統不會從 Type 物件傳輸資料,而是使用類型物件的名稱,以及實作 之 物件中找到該物件之元件的資訊來傳輸預留位置物件 IObjectReference 。 當類型名稱和元件名稱都可供使用時,還原序列化基礎結構會呼叫 GetRealObject 已傳輸的持有者物件。 這個持有者會傳 Type 回插入圖形的物件。

適用於