什么是序列化 為什么要序列化?
為什么要序列化?當兩個進程遠程通信時,它們可以互相發(fā)送各種類型的數(shù)據(jù)。無論是哪種類型的數(shù)據(jù),都將以二進制序列的形式在網絡上傳輸。發(fā)送方需要將對象轉換為字節(jié)序列,然后才能在網絡上傳輸;接收方需要將字節(jié)序
為什么要序列化?
當兩個進程遠程通信時,它們可以互相發(fā)送各種類型的數(shù)據(jù)。無論是哪種類型的數(shù)據(jù),都將以二進制序列的形式在網絡上傳輸。發(fā)送方需要將對象轉換為字節(jié)序列,然后才能在網絡上傳輸;接收方需要將字節(jié)序列恢復為對象。將對象轉換為字節(jié)序列的過程稱為對象序列化。將字節(jié)序列恢復到對象的過程稱為對象反序列化。更直接地說,序列化的目的是跨進程傳輸格式化的數(shù)據(jù)
在我個人的理解中,序列化通常是將實體類轉換為可以維護或傳輸?shù)母袷剑ㄍǔJ荴ML),而序列化的反面是反序列化。結合這兩個過程,數(shù)據(jù)可以很容易地存儲和傳輸。選擇序列化的一個原因是將對象的狀態(tài)保留在存儲介質中,以便以后可以重新創(chuàng)建精確的副本;另一個原因是通過值將對象從一個應用程序域發(fā)送到另一個應用程序域。例如,序列化可以用于ASP.NET將會話狀態(tài)保存在中,并將對象復制到Windows窗體剪貼板。遠程處理還可以使用序列化將對象按值從一個應用程序域傳遞到另一個應用程序域。序列化有幾個優(yōu)點。它可以提供:一種簡單而健壯的方法使對象持久化。發(fā)布遠程過程調用的方法,如在soap中。一種分布對象的方法,特別是在COM和CORBA等軟件組件化中。尤其是在一個應用領域發(fā)送到另一個應用領域時,其優(yōu)勢更為淋漓盡致。例如,您的web服務與您的應用程序交互。
net序列化的對象在窗體的控件中怎么顯示?
你好!看完你的描述,什么是序列化?這個問題的答案是:序列化是根據(jù)特定的數(shù)據(jù)格式進行轉換。例如,數(shù)據(jù)類型的轉換可視為序列化,文件格式的常見變化就是序列化。沒問題。祝你好運!