Что такое findslide.org?

FindSlide.org - это сайт презентаций, докладов, шаблонов в формате PowerPoint.


Для правообладателей

Обратная связь

Email: Нажмите что бы посмотреть 

Яндекс.Метрика

Презентация на тему Сериализация и десериализация

Содержание

Сериализация и десериализацииСериализация представляет процесс преобразования какого-либо объекта в поток байтов.Десериализация представляет процесс восстановления из потока байтов ранее сохраненный объект.
Сериализация и десериализацияПодготовил: Чеботарев А.В. Сериализация и десериализацииСериализация представляет процесс преобразования какого-либо объекта в поток байтов.Десериализация представляет процесс АтрибутыАтрибуты обеспечивают эффективный способ связывания метаданных или декларативной информации с кодом (сборками, Атрибут SerializableЧтобы объект определенного класса можно было сериализовать, надо этот класс пометить атрибутом Serializable Атрибут NonSerializedПри необходимости не сохранять элемент используют атрибут NonSerialized. Граф объектовСреда CLR учитывает все связанные объекты, чтобы гарантировать корректное сохранение данных. Граф объектовКаждый объект в графе получает уникальное числовое значение. Имейте в виду, Граф объектов Формат сериализацииВ.NET можно использовать следующие форматы сериализации:бинарныйSOAPxmlJSON Дополнительная информация о данныхXML (Extensible Markup Language) - это новый SGML-производный язык Дополнительная информация о данныхВ SOAP-посланиях передаются данные самых разных типов: числа, даты, Дополнительная информация о данныхВ SOAP-посланиях передаются данные самых разных типов: числа, даты, Формат сериализацииДля каждого формата предусмотрен свой класс: для сериализации в бинарный формат Интерфейс сериализацииXMlSerializer не реализует данный интерфейс Точность данныхКогда используется тип BinaryFormatter, он сохраняет не только данные полей объектов Примеры программ(Binary) Примеры программ(Binary) Примеры программ(Binary)Использование массива данных Примеры программ(Soap) Примеры программ(XML) «Тонкая настройка» сериализации
Слайды презентации

Слайд 2 Сериализация и десериализации
Сериализация представляет процесс преобразования какого-либо объекта в

Сериализация и десериализацииСериализация представляет процесс преобразования какого-либо объекта в поток байтов.Десериализация представляет

поток байтов.
Десериализация представляет процесс восстановления из потока байтов ранее

сохраненный объект.

Слайд 3 Атрибуты
Атрибуты обеспечивают эффективный способ связывания метаданных или декларативной

АтрибутыАтрибуты обеспечивают эффективный способ связывания метаданных или декларативной информации с кодом

информации с кодом (сборками, типами, методами, свойствами и т.

д.). 

Слайд 4 Атрибут Serializable
Чтобы объект определенного класса можно было сериализовать,

Атрибут SerializableЧтобы объект определенного класса можно было сериализовать, надо этот класс пометить атрибутом Serializable

надо этот класс пометить атрибутом Serializable


Слайд 5 Атрибут NonSerialized
При необходимости не сохранять элемент используют атрибут NonSerialized.

Атрибут NonSerializedПри необходимости не сохранять элемент используют атрибут NonSerialized.

Слайд 6 Граф объектов
Среда CLR учитывает все связанные объекты, чтобы

Граф объектовСреда CLR учитывает все связанные объекты, чтобы гарантировать корректное сохранение

гарантировать корректное сохранение данных. Этот набор связанных объектов называется

графом объектов.

Слайд 7 Граф объектов
Каждый объект в графе получает уникальное числовое

Граф объектовКаждый объект в графе получает уникальное числовое значение. Имейте в

значение. Имейте в виду, что числа, назначенные объектам в

графе, являются произвольными и не имеют никакого значения для внешнего мира.

Слайд 8 Граф объектов

Граф объектов

Слайд 9 Формат сериализации
В.NET можно использовать следующие форматы сериализации:
бинарный
SOAP
xml
JSON

Формат сериализацииВ.NET можно использовать следующие форматы сериализации:бинарныйSOAPxmlJSON

Слайд 10 Дополнительная информация о данных
XML (Extensible Markup Language) -

Дополнительная информация о данныхXML (Extensible Markup Language) - это новый SGML-производный

это новый SGML-производный язык разметки документов, позволяющий структурировать информацию

разного типа, используя для этого произвольный набор инструкций. 

Слайд 11 Дополнительная информация о данных
В SOAP-посланиях передаются данные самых

Дополнительная информация о данныхВ SOAP-посланиях передаются данные самых разных типов: числа,

разных типов: числа, даты, строки символов, массивы, структуры. Определение

типов этих данных выполняется, как обычно, в схемах XML. Схема может быть записана любым способом, но чаще всего применяется язык XSD

Слайд 12 Дополнительная информация о данных
В SOAP-посланиях передаются данные самых

Дополнительная информация о данныхВ SOAP-посланиях передаются данные самых разных типов: числа,

разных типов: числа, даты, строки символов, массивы, структуры. Определение

типов этих данных выполняется, как обычно, в схемах XML. Схема может быть записана любым способом, но чаще всего применяется язык XSD

Слайд 13 Формат сериализации
Для каждого формата предусмотрен свой класс: для

Формат сериализацииДля каждого формата предусмотрен свой класс: для сериализации в бинарный

сериализации в бинарный формат - класс BinaryFormatter, для формата SOAP

- класс SoapFormatter, для xml - XmlSerializer, для json - DataContractJsonSerializer.
Эти классы расположены в using System.Runtime.Serialization.Formatters. <тип сериализации>

Слайд 14 Интерфейс сериализации
XMlSerializer не реализует данный интерфейс

Интерфейс сериализацииXMlSerializer не реализует данный интерфейс

Слайд 15 Точность данных
Когда используется тип BinaryFormatter, он сохраняет не

Точность данныхКогда используется тип BinaryFormatter, он сохраняет не только данные полей

только данные полей объектов из графа, но также полное

квалифицированное имя каждого типа и полное имя определяющей его сборки (имя, версия, маркер общедоступного ключа и культура).

Слайд 16 Примеры программ(Binary)

Примеры программ(Binary)

Слайд 17 Примеры программ(Binary)

Примеры программ(Binary)

Слайд 18 Примеры программ(Binary)
Использование массива данных

Примеры программ(Binary)Использование массива данных

Слайд 19 Примеры программ(Soap)

Примеры программ(Soap)

Слайд 20 Примеры программ(XML)

Примеры программ(XML)

  • Имя файла: serializatsiya-i-deserializatsiya.pptx
  • Количество просмотров: 105
  • Количество скачиваний: 0