二進位序列化
序列化 (Serialization) 可以定義為將物件的狀態存放到儲存媒體的程序。在這程序期間,物件的公用 (Public) 和私用 (Private) 欄位和類別的名稱,包括包含類別的組件 (Assembly),都會轉換為位元組的資料流,然後寫入資料流。當物件隨後被還原序列化時,將會建立原始物件的完全複製品 (Clone)。
在物件導向環境中實作序列化機制時,您必須在使用的難易度和彈性之間做一些權衡。假如您有充足的控制權,處理程序可以自動化到很大的程度。例如,可能會發生簡單二進位序列化不足以應付需要的情形,或可能會有特定理由來決定類別中的哪個欄位需要序列化。下列章節將檢視 .NET Framework 中所提供之穩固的序列化機制,並將重點放在一些允許您自訂程序以符合需要的重要功能。
本章節內容
- 序列化概念
討論序列化很有用處的兩個案例:將 (Persist) 資料保存於儲存體和跨應用程式定義域傳遞物件時。 - 基本序列化
描述如何使用二進位和 SOAP 格式子 (Formatter) 來序列化物件。 - 選擇性序列化
描述如何防止類別的某些成員被序列化。 - 自訂序列化
描述如何使用 ISerializable 介面來自訂類別的序列化。 - 序列化處理的步驟
描述在格式子上呼叫 Serialize 方法時,序列化採取動作的過程。 - 版本控制
提供處理跨不同版本序列化類別的方針。 - 序列化方針
提供一些決定何時序列化物件的一般方針
相關章節
- XML 和 SOAP 序列化
描述包含於 Common Language Runtime 的 XML 序列化機制。 - 安全性和序列化
描述撰寫執行序列化的程式碼時要遵循的安全程式碼撰寫方針。 - 使用 .NET 遠端處理存取其他應用程式定義域中的物件
說明 .NET Framework 中可用來進行遠端通訊的各種通訊方法。 - 使用 ASP.NET 和 XML Web Service 用戶端建立的 XML Web Service
提供描述和說明如何程式設計使用 ASP.NET 建立的 XML Web Service 的主題。