Serializacja

Autor: Louise Ward
Data Utworzenia: 12 Luty 2021
Data Aktualizacji: 26 Czerwiec 2024
Anonim
Serialization Explained in 3 minutes | Tech Primers
Wideo: Serialization Explained in 3 minutes | Tech Primers

Zawartość

Definicja - Co oznacza serializacja?

Serializacja to proces przekształcania informacji o stanie instancji obiektu w postać binarną lub domyślną w celu utrwalenia na nośniku pamięci lub przetransportowaniu przez sieć.

Serializacja jest wykonywana przez Common Language Runtime (CLR) w celu zapisania informacji o bieżącym stanie obiektu w tymczasowym (takim jak pamięć podręczna ASP.NET) lub trwałym magazynie (plik, baza danych itp.), Aby można go później użyć do aktualizacji obiektu z tymi samymi informacjami. Obejmuje konwersję publicznych i prywatnych członków obiektu, w tym nazwy klasy i zestawu, w strumień bajtów, który jest następnie zapisywany w strumieniu danych. Odwrotny proces przekształcania strumienia bitów w obiekt nazywa się deserializacją.

.NET Framework oferuje dwie metody serializacji, a mianowicie serializację binarną i serializację XML. Serializacja binarna zachowuje stan obiektu między różnymi wywołaniami aplikacji, zachowując wierność typu. Serializacja XML wykorzystuje XML jako otwarty standard do serializacji tylko publicznych właściwości i pól. Nie zachowuje wierności typów, ale zapewnia obsługę serializacji w czytelnym dla człowieka, wieloplatformowym pliku XML. Struktura zapewnia wiele opcji dostosowywania procesu serializacji do wymagań aplikacji.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia serializację

Serializacja jest stosowana, gdy duże ilości danych muszą być przechowywane w plikach płaskich i odzyskane na późniejszym etapie. Aby osiągnąć ten cel bez serializacji, staje się zbyt żmudny, podatny na błędy i skomplikowany, ponieważ struktura danych jest złożona. Odbicie jest techniką zapewnianą przez platformę .NET w celu automatycznego szeregowania wszystkich elementów zestawu do pamięci. Zdalne sterowanie to koncepcja wykorzystująca binarną serializację do argumentów w metodach z jednego komputera na drugi. Przykłady jego użycia obejmują zapisywanie stanu sesji w ASP.NET, kopiowanie obiektów do schowka w formularzach Windows Forms itp. Serializacja (XML) jest również stosowana głównie do udostępniania danych w sieci bez ograniczania aplikacji do wykorzystania danych.

Serializację można wdrożyć w dowolnych obiektach .NET, dołączając atrybut Serializable do klasy. Poprzez oznaczenie atrybutu OptionalField nowo dodanym członkom klasy, wcześniejsze wersje obiektu mogą zostać zdezrializowane bez żadnego błędu. Mechanizm serializacji stosowany w środowisku .NET zapewnia, że ​​serializacja występuje tylko raz na obiekt, i automatycznie obsługuje wykresy obiektów i odwołania cykliczne.


Ta definicja została napisana w systemie .NET