Net framework 5, а также среды Visual Studio 2012 и C#



Download 6,27 Mb.
Pdf ko'rish
bet493/658
Sana12.06.2023
Hajmi6,27 Mb.
#950840
1   ...   489   490   491   492   493   494   495   496   ...   658
Bog'liq
CLR via C Programmirovanie na platforme Microsoft NET Framework 4 5 na yazyke C

Глава 24.
 сериализация
Сериализацией
(serialization) называется процесс преобразования объекта или графа 
связанных объектов в поток байтов. Соответственно, обратное преобразование на-
зывается 
десериализацией
(deserialization). Несколько примеров применения этого 
чрезвычайно полезного механизма:
‰
Состояние приложения (граф объекта) можно легко сохранить в файле на 
диске или в базе данных и восстановить при следующем запуске приложения. 
ASP.NET сохраняет и восстанавливает состояние сеанса путем сериализации 
и десериализации.
‰
Набор объектов можно скопировать в буфер и вставить в то же или в другое при-
ложение. Этот подход используется в приложениях Windows Forms и Windows 
Presentation Foundation (WPF).
‰
Можно клонировать набор объектов и сохранить как «резервную копию», пока 
пользователь работает с «основным» набором объектов.
‰
Набор объектов можно легко передать по сети в процесс, запущенный на другой 
машине. Механизм удаленного взаимодействия платформы .NET Framework се-
риализует и десериализует объекты, продвигаемые по значению. Эта же техноло-
гия используется при передаче объектов через границы домена (см. главу 22).
Кроме того, после сериализации объектов в поток байтов в памяти появляется воз-
можность дополнительной обработки данных — например, шифрования и сжатия.
Неудивительно, что многие программисты проводят бесчисленные часы за раз-
работкой кода, выполняющего эти операции. Однако при этом соответствующий 
код сложно и муторно писать, к тому же он подвержен ошибкам. Разработчикам 
приходится решать проблемы взаимодействия протоколов, несовпадения типов 
данных клиента и сервера (например, разный порядок следования байтов), об-
работки ошибок, ссылок одних объектов на другие, параметров 
in
и 
out
, массивов 
структур — и этот список можно продолжать бесконечно.
Впрочем, в .NET Framework существует встроенный механизм сериализации 
и десериализации. Это означает, что все упомянутые сложные проблемы уже ре-
шены средствами .NET Framework. Разработчик может использовать объекты до 
сериализации и после десериализации, а всю заботу о том, что происходит между 
этими двумя процедурами, на себя берет .NET Framework.
В этой главе рассказывается, как сервис сериализации и десериализации реали-
зован в .NET Framework. Эти процедуры определены практически для всех типов 
данных, а следовательно, вам не придется предпринимать дополнительных усилий, 
чтобы сделать свои типы сериализуемыми. Впрочем, существуют и типы, для ко-


667
Практический.пример.сериализации/десериализации
торых подобная предварительная подготовка необходима. К счастью, механизм се-
риализации .NET Framework поддерживает расширение, и мы детально рассмотрим 
данный процесс, позволяющий выполнять различные операции при сериализации 
и десериализации объектов. К примеру, я покажу, как сериализовав одну версию 
объекта в файл на диске, десериализовать его потом в другую версию.

Download 6,27 Mb.

Do'stlaringiz bilan baham:
1   ...   489   490   491   492   493   494   495   496   ...   658




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish