什么是序列化
序列化是將對象狀態(tài)轉換為可保持或傳輸的格式的過程。與序列化相對的是反序列化,它將流轉換為對象。這兩個過程結合起來,可以輕松地存儲和傳輸數據。
.NET Framework 提供兩種序列化技術:
·???????? 二進制序列化保持類型保真度,這對于在應用程序的不同調用之間保留對象的狀態(tài)很有用。例如,通過將對象序列化到剪貼板,可在不同的應用程序之間共享對象。您可以將對象序列化到流、磁盤、內存和網絡等等。遠程處理使用序列化“通過值”在計算機或應用程序域之間傳遞對象。
·???????? XML 序列化僅序列化公共屬性和字段,且不保持類型保真度。當您要提供或使用數據而不限制使用該數據的應用程序時,這一點是很有用的。由于 XML 是一個開放式標準,因此,對于通過 Web 共享數據而言,這是一個很好的選擇。SOAP 同樣是一個開放式標準,這使它也成為一個頗具吸引力的選擇。
?
XML 和 SOAP 序列化
XML 序列化將對象的公共字段和屬性或者方法的參數和返回值轉換(序列化)為符合特定 XML 架構定義語言 (XSD) 文檔的 XML 流。XML 序列化生成強類型的類,并為存儲或傳輸目的將其公共屬性和字段轉換為序列格式(在此情況下為 XML)。
由于 XML 是一種開放式標準,因此無論使用什么平臺,任何應用程序都可根據需要處理 XML 流。例如,用 ASP.NET 創(chuàng)建的 XML Web 服務使用 XmlSerializer 類創(chuàng)建 XML 流,用來在整個 Internet 中或 Intranet 上的 XML Web 服務應用程序之間傳遞數據。相反地,反序列化獲取這樣的 XML 流并重新構造對象。
XML 序列化還可用于將對象序列化為符合 SOAP 規(guī)范的 XML 流。SOAP 是一種基于 XML 的協(xié)議,它是專門為使用 XML 來傳輸過程調用而設計的。
要序列化或反序列化對象,請使用 XmlSerializer 類。要創(chuàng)建要序列化的類,請使用 XML 架構定義工具。
轉載于:https://www.cnblogs.com/gsk99/archive/2010/12/13/1904571.html
總結
- 上一篇: 访问量要6000了
- 下一篇: 给wordpress最新文章添加“new