У дома развитие Какво е сериализация? - определение от техопедия

Какво е сериализация? - определение от техопедия

Съдържание:

Anonim

Определение - Какво означава сериализация?

Сериализацията е процесът на преобразуване на информацията за състоянието на един обект в двоична или текстова форма, за да се запази в среда за съхранение или да се транспортира по мрежа.


Сериализацията се изпълнява от Common Language Runtime (CLR), за да се запази информацията за текущото състояние на обекта във временна (като ASP.NET кеш) или в постоянна памет (файл, база данни и т.н.), така че да бъде използвана по-късно за актуализиране на обект с това същата информация. Тя включва преобразуването на публични и частни членове на обект, включително името на клас и събрание, в поток от байтове, който след това се записва в поток от данни. Обратният процес на преобразуване на поток от битове в обект се нарича десериализация.


Рамката .NET предлага два метода на сериализация, а именно бинарна сериализация и XML сериализация. Бинарната сериализация запазва състоянието на обекта между различни извиквания на приложение, като запазва вярност на типа. XML сериализацията използва XML като отворен стандарт за сериализиране само на публичните свойства и полета. Той не запазва вярност на типа, но осигурява поддръжка за сериализация в четящ от човека, кросплатформен XML. Рамката предоставя много опции за персонализиране на процеса на сериализация, за да отговори на изискванията на приложението.

Техопедия обяснява сериализацията

Сериализацията се използва, когато големи количества данни трябва да се съхраняват в плоски файлове и да бъдат извлечени на по-късен етап. За да се постигне това без сериализация, става твърде досадно, податливо на грешки и сложно, тъй като структурата на данните е сложна. Рефлексията е техника, която рамката .NET предоставя за автоматично сериализиране на всички членове на даден сбор в хранилището. Премахването е концепция, използваща двоична сериализация за изпращане на аргументи в методи от един компютър на друг. Примерите за неговото използване включват запазване на състоянието на сесията в ASP.NET, копиране на обекти в клипборда в Windows Forms и др. Сериализацията (XML) също се използва най-вече за споделяне на данни в мрежата, без да ограничава приложението за използване на данни.


Сериализацията може да бъде реализирана във всякакви .NET обекти чрез включване на атрибута Serializable на класа. Чрез маркиране на атрибута OptionalField към ново добавените членове на класа, по-ранните версии на обекта могат да бъдат десериализирани без никаква грешка. Двигателят за сериализация, използван в .NET рамката, гарантира, че сериализацията се появява само веднъж на обект и се справя автоматично с обектните графики и кръгови справки.


Това определение е написано в контекста на .NET

Какво е сериализация? - определение от техопедия