Преглед садржаја:
Дефиниција - Шта значи сериализација?
Серијализација је процес претварања података о стању предметне инстанце у бинарни или текстуални облик да би се задржао у медију за складиштење података или преносио преко мреже.
Серијализацију извршава Цоммон Лангуаге Рунтиме (ЦЛР) ради спремања тренутних информација о објекту у привремену (као што је АСП.НЕТ кеш) или трајно складиште (датотека, база података, итд.) Како би се касније користило за ажурирање објекта са овим исте информације. То укључује конверзију јавних и приватних чланова објекта, укључујући име класе и склопа, у ток бајтова, који се затим уписују у ток података. Обрнути процес претварања токова битова у објект назива се десеријализација.
Оквир .НЕТ нуди две методе сериализације, наиме, бинарну сериализацију и КСМЛ сериализацију. Бинарна сериализација чува стање објекта између различитих позива на апликацију чувањем верности типа. КСМЛ сериализација користи КСМЛ као отворени стандард за сериализацију само јавних својстава и поља. Не чува вјерност типа, али пружа подршку за сериализацију у људима разумљивим КСМЛ платформама. Оквир пружа много опција за прилагођавање процеса сериализације у складу са захтевима апликације.
Техопедија објашњава серизацију
Серијализација се користи када се велике количине података морају чувати у равним датотекама и касније их преузети. Да би се то постигло без сериализације, постаје превише заморно, наклоњено грешкама и компликовано јер је структура података сложена. Рефлексија је техника коју оквир .НЕТ пружа за аутоматску сериализацију свих чланова неког склопа у складиште. Уклањање је концепт који користи бинарну сериализацију за слање аргумената у методама са једног рачунара на други. Примери његове употребе укључују спремање стања сесије у АСП.НЕТ, копирање објеката у међуспремник у Виндовс Формс итд. Серијализација (КСМЛ) се такође користи углавном за дељење података широм мреже без ограничавања апликације на употребу података.
Серијализација се може имплементирати у било који .НЕТ објект укључивањем атрибута Сериализабле у класу. Означавањем атрибута ОптионалФиелд на ново доданим члановима класе, старије верзије објекта могу се десериализовати без икакве грешке. Покретач сериализације који се користи у .НЕТ оквиру осигурава да се сериализација појављује само једном по објекту и аутоматски рукује графовима објеката и кружним референцама.
Ова дефиниција је написана у контексту .НЕТ