Dom Rozwój Co to jest serializacja? - definicja z techopedia

Co to jest serializacja? - definicja z techopedia

Spisu treści:

Anonim

Definicja - Co oznacza serializacja?

Serializacja to proces przekształcania informacji o stanie instancji obiektu w postać binarną lub tekstową, aby utrwalić się na nośniku pamięci lub przetransportować 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 o to ta sama informacja. 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.

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 serializację binarną do wysyłania argumentów metodami 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 kontekście platformy .NET

Co to jest serializacja? - definicja z techopedia