共用方式為


以傳值方式封送處理

物件只有在建立它們的應用程式定義域中才有效。除非物件衍生自 MarshalByRefObject 或是標示為可序列化,否則任何嘗試將物件當作參數傳遞,或將物件當作結果傳回的做法都將失敗。若物件標示為可序列化,將自動序列化該物件,從一應用程式定義域傳輸至其他定義域,然後在第二應用程式定義域還原序列化,以產生完全相同的物件複本。此程序一般稱為傳值封送處理。

當物件衍生自 MarshalByRefObject,物件參考會從一應用程式定義域傳遞到另一個定義域,而不是物件本身。您也可將衍生自 MarshalByRefObject 的物件標示為可序列化。當此物件以遠端使用時,已由代理選取器 (SurrogateSelector) 預先設定並負責序列化的格式子,控制序列化程序並且取代所有具有 Proxy 且衍生自 MarshalByRefObject 的物件。如果沒有 SurrogateSelector,序列化架構會遵循在序列化程序中的步驟中說明的標準序列化規則。

另請參閱

其他資源

序列化概念
Remote Objects
XML 和 SOAP 序列化