Domov Razvoj Kaj je serializacija? - definicija iz tehopedije

Kaj je serializacija? - definicija iz tehopedije

Kazalo:

Anonim

Opredelitev - Kaj pomeni serializacija?

Serializacija je postopek pretvarjanja informacij o stanju primerka predmeta v dvojiško ali besedilno obliko, da ostane v mediju za shranjevanje ali se prenaša po omrežju.


Serializacijo izvaja običajni jezik izvajanja (CLR), da shrani trenutno stanje objekta v začasno (npr. Predpomnilnik ASP.NET) ali trajno shrambo (datoteko, bazo podatkov itd.), Da se kasneje uporabi za posodobitev predmeta s tem iste informacije. Vključuje pretvorbo javnih in zasebnih članov predmeta, vključno z imenom razreda in sestavljanja, v tok bajtov, ki se nato zapiše v podatkovni tok. Povratni postopek pretvorbe toka bitov v objekt imenujemo deserializacija.


Okvir .NET ponuja dve metodi serializacije, in sicer binarno serializacijo in serializacijo XML. Binarna serializacija ohranja stanje objekta med različnimi priklici aplikacije z ohranjanjem zvestobe tipa. Serializacija XML uporablja XML kot odprt standard za serijo samo javnih lastnosti in polj. Ne ohranja zvestobe tipa, vendar zagotavlja podporo za serializacijo v človeško berljivem, večplastninskem XML. Okvir ponuja veliko možnosti za prilagoditev postopka serializacije tako, da ustreza zahtevam aplikacij.

Tehopedija pojasnjuje seriizacijo

Serializacija se uporablja, kadar je treba velike količine podatkov shraniti v ploščate datoteke in jih pozneje pridobiti. Če želite to doseči brez seriizacije, postane preveč dolgočasno, nagnjeno k napakam in zapleteno, saj je struktura podatkov zapletena. Odsev je tehnika, ki jo .NET okvir omogoča, da samodejno serijsko prenese vse člane sklopa v shrambo. Odstranjevanje je koncept, ki uporablja binarno serializacijo za pošiljanje argumentov z metod iz enega računalnika v drugega. Primeri njegove uporabe vključujejo shranjevanje stanja seje v ASP.NET, kopiranje predmetov v odložišče v Windows Forms itd. Serializacija (XML) se uporablja tudi večinoma za skupno rabo podatkov po omrežju, ne da bi aplikacija omejila na uporabo podatkov.


Serializacijo je mogoče izvajati v katerem koli .NET objektu z vključitvijo atributa Serializable v razred. Z označevanjem atributa OptionalField na novo dodane člane razreda lahko brez predhodne napake deserializiramo starejše različice predmeta. Motor za serializacijo, ki se uporablja v .NET okviru, zagotavlja, da se serializacija zgodi le enkrat na objekt in samodejno obdela grafe objektov in krožne reference.


Ta definicija je bila napisana v okviru .NET

Kaj je serializacija? - definicija iz tehopedije