序列化物件
序列化 (Serialization) 是將物件的狀態轉換為可保存 (Persist) 或傳輸形式的處理序 (Process)。與序列化互補的處理序是將資料流轉換為物件的還原序列化 (Deserialization)。這兩個處理序相互配合,使資料的儲存和傳輸更為容易。
.NET Framework 中主要的序列化技術有二:
- 二進位序列化精確保留型別,這對在應用程式不同引動過程之間保留物件的狀態相當有用。例如,藉由將物件序列化至剪貼簿,不同應用程式就可共用它。您可以將物件序列化為資料流、序列化至磁碟、記憶體、在網路上序列化等等。遠端處理會使用序列化來將物件以「傳值」(By Value) 方式從一電腦或應用程式定義域傳遞至另一電腦或應用程式定義域。
- XML 序列化只序列化公用 (Public) 屬性和欄位而不精確保留型別。當您要提供或使用資料而不要限制使用資料的應用程式時,這麼做會相當有用。由於 XML 是開放的標準,因此對在 Web 上共用資料來說是相當適合的選擇。SOAP 也同樣是開放的標準,這是使用它的有利條件。
本章節內容
- 二進位序列化
描述包含於 Common Language Runtime 的二進位序列化機制。 - XML 和 SOAP 序列化
描述包含於 Common Language Runtime 的 XML 和 SOAP 序列化機制。
相關章節
- 使用 .NET 遠端處理存取其他應用程式定義域中的物件
說明 .NET Framework 中可用來進行遠端通訊的各種通訊方法。 - 使用 .NET Framework 設計程式
提供說明如何使用 .NET Framework 設計程式的主題。 - 使用 ASP.NET 和 XML Web Service 用戶端建立的 XML Web Service
提供描述和說明如何程式設計使用 ASP.NET 建立的 XML Web Service 的主題。