您好,登錄后才能下訂單哦!
這篇文章主要介紹了序列化指的是什么意思,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
序列化是什么意思?
序列化(XML)是將對象實例的狀態信息轉換為二進制或文本形式以便持久存儲到存儲介質或通過網絡傳輸的過程。簡單來說,序列化是將具有子對象的對象實例轉換為線性字節流的過程。
序列化由公共語言運行時(CLR)執行,以將對象的當前狀態信息保存到臨時(如ASP.NET緩存)或永久存儲(文件,數據庫等),以便以后用于更新對象相同的信息。它涉及將對象的公共成員和私有成員(包括類和程序集的名稱)轉換為字節流,然后將其寫入數據流。將比特流轉換為對象的逆過程稱為反序列化。
.NET框架提供了兩種序列化方法,即二進制序列化和XML序列化。
二進制序列化通過保留類型保真度來保留應用程序的不同調用之間的對象狀態。
XML序列化使用XML作為開放標準,僅序列化公共屬性和字段。它不保留類型保真度,但為人類可讀的跨平臺XML中的序列化提供支持。
.NET框架還提供了許多選項來自定義序列化過程以滿足應用程序要求。
如何實現序列化?
當大量數據必須存儲在平面文件中并在稍后的階段檢索時,使用序列化。要做到這一點,如果沒有了序列化,它就變得過于乏味,容易出錯和復雜的數據結構是復雜的。
反射是.NET框架提供的一種技術,用于自動將程序集的所有成員序列化為存儲。
遠程處理是一種使用二進制序列化的方法,將方法中的參數從一臺計算機發送到另一臺計算機。它的使用示例包括將會話狀態保存在ASP.NET中、將對象復制到Windows窗體的剪貼板中,等等。
序列化(XML)主要用于跨網絡共享數據,而不限制應用程序對數據的使用。
通過將可序列化的屬性包含到類中,可以在任何.NET對象中實現序列化。
通過將OptionalField屬性標記為新添加的類成員,可以毫無錯誤地讓對象的早期版本進行反序列化。
NET框架中使用的序列化引擎確保每個對象只進行一次序列化,并自動處理對象圖和循環引用。
感謝你能夠認真閱讀完這篇文章,希望小編分享序列化指的是什么意思內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。