序列化是什么意思?
序列化(XML)是將對象實例的狀態信息轉換為二進制或文本形式以便持久存儲到存儲介質或通過網絡傳輸的過程。簡單來說,序列化是將具有子對象的對象實例轉換為線性字節流的過程。
序列化由公共語言運行時(CLR)執行,以將對象的當前狀態信息保存到臨時(如ASP.NET緩存)或永久存儲(文件,數據庫等),以便以后用于更新對象相同的信息。它涉及將對象的公共成員和私有成員(包括類和程序集的名稱)轉換為字節流,然后將其寫入數據流。將比特流轉換為對象的逆過程稱為反序列化。
.NET框架提供了兩種序列化方法,即二進制序列化和XML序列化。
二進制序列化通過保留類型保真度來保留應用程序的不同調用之間的對象狀態。
XML序列化使用XML作為開放標準,僅序列化公共屬性和字段。它不保留類型保真度,但為人類可讀的跨平臺XML中的序列化提供支持。
.NET框架還提供了許多選項來自定義序列化過程以滿足應用程序要求。
如何實現序列化?
當大量數據必須存儲在平面文件中并在稍后的階段檢索時,使用序列化。要做到這一點,如果沒有了序列化,它就變得過于乏味,容易出錯和復雜的數據結構是復雜的。
反射是.NET框架提供的一種技術,用于自動將程序集的所有成員序列化為存儲。
遠程處理是一種使用二進制序列化的方法,將方法中的參數從一臺計算機發送到另一臺計算機。它的使用示例包括將會話狀態保存在ASP.NET中、將對象復制到Windows窗體的剪貼板中,等等。
序列化(XML)主要用于跨網絡共享數據,而不限制應用程序對數據的使用。
通過將可序列化的屬性包含到類中,可以在任何.NET對象中實現序列化。
通過將OptionalField屬性標記為新添加的類成員,可以毫無錯誤地讓對象的早期版本進行反序列化。
NET框架中使用的序列化引擎確保每個對象只進行一次序列化,并自動處理對象圖和循環引用。
感謝你能夠認真閱讀完這篇文章,希望小編分享序列化指的是什么意思內容對大家有幫助,同時也希望大家多多支持本站,關注本站行業資訊頻道,遇到問題就找本站,詳細的解決方法等著你來學習!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
綠色環保項目有哪些?綠色環保項目:發展先進環保技術和裝備,包括污水、垃圾處理,脫硫脫硝,高濃度有機廢水治理,土壤修復,監測設備等,重點攻克膜生物反應器、反硝化除磷、湖泊藍藻治理和污泥無害化處理技術裝備等;發展環保產品,包括環保材料、環保藥劑,重點研發和產業化示范膜材料、高性能防滲材料、脫硝催化劑、固廢處理固化劑和穩定劑、持久性有機污染物替代產品等;發展環保服務,建立以資金融通和投入、工程設計和建設...
中國移動鐵通寬帶資費是多少?你好,中國移動鐵通寬帶資費2M一般是一年600元左右,提供你參考,準確需要咨詢當地營業廳。鐵通寬帶多少錢一年的?鐵通寬帶多少錢一個月據了解,鐵通寬帶基本都是包年的,沒有一個月的。從全年來看,一個月大概也就幾十塊。不過地方不同價格也會有所差異。各地市還有各自的附加優惠。鐵通和移動合并了,鐵通寬帶也就是移動寬帶。各地的資費政策是不一樣的,一般都是600元/年,可以上14個月...
據新浪科技,近日,網友上傳一則視頻引發熱議,原因是視頻中的一位中國男子長相酷似馬斯克。很多網友稱如果此人不說一口流利的中文,甚至會認為他就是馬斯克。當地時間12月20日上午,馬斯克在推特上回應此視頻稱“我可能是“半個”中國人(Maybe I‘m partly Chinese)”。相關閱讀:三言財經12月20日消息,近日,網友上傳一則視頻引...