Серіалізація

Автор: Louise Ward
Дата Створення: 12 Лютий 2021
Дата Оновлення: 26 Червень 2024
Anonim
Java для начинающих. Урок 45: Сериализация (часть 1).
Відеоролик: Java для начинающих. Урок 45: Сериализация (часть 1).

Зміст

Визначення - Що означає серіалізація?

Серіалізація - це процес перетворення інформації про стан примірника об'єкта у двійкову або уальну форму для збереження в носії інформації або транспортуванні по мережі.

Серіалізація виконується загальною мовою виконання (CLR) для збереження інформації про поточний стан об'єкта до тимчасової (наприклад, кеш-пам'яті ASP.NET) або постійного сховища (файл, база даних тощо), щоб потім використовуватись для оновлення об'єкта з цією ж інформацією. Він передбачає перетворення публічних і приватних членів об'єкта, включаючи ім'я класу і збірки, в потік байтів, який потім записується в потік даних. Зворотний процес перетворення потоку бітів в об’єкт називається десеріалізацією.

Рамка .NET пропонує два способи серіалізації, а саме: двійкова серіалізація та серіялізація XML. Двійкова серіалізація зберігає стан об'єкта між різними викликами програми, зберігаючи вірність типу. XML-серіалізація використовує XML як відкритий стандарт для серіалізації лише загальнодоступних властивостей та полів. Він не зберігає вірність типу, але забезпечує підтримку серіалізації в читаному людиною кросплатформенному XML. Рамка надає безліч варіантів налаштування процесу серіалізації відповідно до вимог програми.


Вступ до Microsoft Azure та Microsoft Cloud | У цьому посібнику ви дізнаєтеся, що стосується хмарних обчислень та як Microsoft Azure може допомогти вам мігрувати та вести свій бізнес із хмари.

Техопедія пояснює серіалізацію

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

Серіалізація може бути реалізована в будь-яких об’єктах .NET, включаючи атрибут Serializable до класу. Позначивши атрибут OptionalField для щойно доданих членів класу, більш ранні версії об'єкта можна десеріалізувати без будь-яких помилок. Двигун серіалізації, що використовується в .NET Framework, гарантує, що серіалізація відбувається лише один раз на об'єкт і автоматично обробляє графіки об'єктів та циркулярні посилання.


Це визначення було написано в контенті .NET