Spisu treści:
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
