序列化
序列化是將物件狀態轉換為可保存或可傳輸格式的處理序。序列化的反面是還原序列化,它可以將資料流轉換成物件。將這兩種處理序搭配使用,可使資料易於儲存和傳輸。
.NET Framework 提供了兩種序列化技術:
二進位序列化可以保留型別精確度,這在對應用程式進行不同叫用時保留物件的狀態很有用。例如,藉由將物件序列化至剪貼簿,不同應用程式就可共用它。您可以將物件序列化為資料流、序列化至磁碟、記憶體、在網路上序列化等等。遠端處理會使用序列化來將物件以「傳值」(By Value) 方式從一電腦或應用程式定義域傳遞至另一電腦或應用程式定義域。
XML 序列化僅會序列化公用屬性和欄位,而不保留型別精確度。當您要提供或取用資料,而不限制使用該資料的應用程式時,這很有用。因為 XML 是開放式標準,所以在網路上共用資料時,這是一個頗具吸引力的選擇。SOAP 同樣也是開放式標準,因此也是具吸引力的選擇。
在本節中
- 序列化使用說明主題
列出本節所包含之使用說明主題的連結。
- 二進位序列化
說明 Common Language Runtime 中包含的二進位序列化機制。
- XML 和 SOAP 序列化
說明 Common Language Runtime 中包含的 XML 和 SOAP 序列化機制。
參考
- System.Runtime.Serialization
包含類別,可以用來序列化和還原序列化物件。
- System.Xml.Serialization
包含類別,可以用來將物件序列化為 XML 格式的文件或資料流。
相關章節
- 遠端物件
說明 .NET Framework 中可用來進行遠端通訊的各種通訊方法。
- 進階開發技術
提供 .NET Framework 中複雜開發工作和技術的詳細資訊連結。
- 使用 ASP.NET 和 XML Web Service 用戶端建立的 XML Web Service
提供主題,說明如何使用 ASP.NET 進行程式設計以建立 XML Web Service。