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。
傳回
放入圖形中的實際物件。
- 屬性
例外狀況
呼叫端沒有必要的權限。 呼叫無法在中度信任的伺服器上運作。
備註
此方法在遠端處理情況下很有用,當您序列化 Proxy-creator 物件,而不是實際物件時。 還原序列化 Proxy-creator 物件時,還原序列化會呼叫其 GetRealObject 方法。 此時,proxy-creator 物件會建立 Proxy 物件的新實例,該實例可能會參考遠端電腦上的原始實際物件。 最後,垃圾收集會捨棄並回收 Proxy-creator 物件。
例如,請考慮如何 Type 序列化物件。 系統不會從 Type 物件傳輸資料,而是使用類型物件的名稱,以及實作 之 物件中找到該物件之元件的資訊來傳輸預留位置物件 IObjectReference 。 當類型名稱和元件名稱都可供使用時,還原序列化基礎結構會呼叫 GetRealObject 已傳輸的持有者物件。 這個持有者會傳 Type 回插入圖形的物件。