Будинки Розвиток Що таке серіалізація? - визначення з техопедії

Що таке серіалізація? - визначення з техопедії

Зміст:

Anonim

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

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


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


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

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

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


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


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

Що таке серіалізація? - визначення з техопедії