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

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

Оглавление:

Anonim

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

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


Сериализация выполняется Common Language Runtime (CLR) для сохранения информации о текущем состоянии объекта во временное (например, кеш ASP.NET) или постоянное хранилище (файл, база данных и т. Д.), Чтобы впоследствии использовать его для обновления объекта с помощью этого та же информация. Он включает преобразование открытых и закрытых членов объекта, включая имя класса и сборки, в поток байтов, который затем записывается в поток данных. Обратный процесс преобразования потока битов в объект называется десериализацией.


.NET Framework предлагает два метода сериализации, а именно: двоичная сериализация и XML-сериализация. Двоичная сериализация сохраняет состояние объекта между различными вызовами приложения, сохраняя верность типа. XML-сериализация использует XML в качестве открытого стандарта для сериализации только открытых свойств и полей. Он не сохраняет точность типов, но обеспечивает поддержку сериализации в понятном для человека кроссплатформенном XML. Инфраструктура предоставляет множество опций для настройки процесса сериализации в соответствии с требованиями приложения.

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

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


Сериализация может быть реализована в любых объектах .NET, включая атрибут Serializable для класса. Привязав атрибут OptionalField к новым добавленным членам класса, более ранние версии объекта могут быть десериализованы без каких-либо ошибок. Механизм сериализации, используемый в .NET Framework, обеспечивает сериализацию по одному объекту и обрабатывает графы объектов и циклические ссылки автоматически.


Это определение было написано в контексте .NET

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