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