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