Выбор формата сериализации
Выбор формата сериализации
После конфигурации типов для участия в схеме сериализации .NET следующим шагом является выбор формата, который должен использоваться при сохранении объектного графа. В .NET 2.0 вы имеете на выбор три варианта.
• BinaryFormatter
• SoapFormatter
• XmlSerializer
Тип BinaryFormatter выполняет сериализацию объектного графа в поток, используя компактный двоичный формат. Этот тип определен в рамках пространства имен System.Runtime.Serialization.Formatters.Binary, являющегося частью mscorlib.dll. Таким образом, для сериализации объектов с использованием двоичного формата нужно только указать (в C#) следующую директиву using.
// Получение доступа к BinaryFormatter из mscorlib.dll.
using System.Runtime.Serialization.Formatter.Binary;
Тип SoapFormatter представляет граф в виде сообщения SOAP. Этот тип определен в пространстве имен System.Runtime.Serialization.Formatters.Soap, которое содержится в отдельном компоновочном блоке. Поэтому, чтобы представить объектный граф в формате сообщения SOAP, вы должны добавить ссылку на System.Runtime.Serialization.Formatters.Soap.dll и указать (в C#) следующую директиву using.
// Должна быть указана ссылка
// на System.Runtime.Serialization.Formatters.Soap.dll!
using System.Runtime.Serialization.Formatters.Soap;
Наконец, чтобы сохранить объектный граф в формате документа XML, нужно указать ссылку на пространство имен System.Xml.Serialization, которое также определено в отдельном компоновочном блоке – System.Xml.dll. Поскольку все шаблоны проектов в Visual Studio 2005 автоматически ссылаются на System.Xml.dll, вам нужно просто использовать следующее пространство имен.
// Определено в System.Xml.dll.
using System.Xml.Serialization;
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Краткое описание формата
Краткое описание формата favicon.ico имеет формат .ico (на самом деле, такой формат есть, а соответствующий MIME-тип прижился не везде; при этом он объединяет несколько довольно специфических типов; подробнее можно посмотреть в статье на Wikipedia, http://en.wikipedia.org/wiki/ICO_%28icon_image_file_format%29 ). С
Текст фиксированного формата
Текст фиксированного формата Аппетит приходит во время еды. Мы еще не успели доделать свою первую Web- страницу, а уже хотим сделать еще одну. Давайте же ее сделаем. Дадим аппетиту разгуляться!Новая Web-страница (листинг 2.10) будет посвящена тегу <TITLE>. Листинг 2.10 <!DOCTYPE
Текст фиксированного формата
Текст фиксированного формата Аппетит приходит во время еды. Мы еще не успели доделать свою первую Web- страницу, а уже хотим сделать еще одну. Давайте же ее сделаем. Дадим аппетиту разгуляться!Новая Web-страница (листинг 2.10) будет посвящена тегу <TITLE>. Листинг 2.10 <!DOCTYPE
22.4.3 Префикс формата адреса
22.4.3 Префикс формата адреса Первые несколько бит адреса называются префиксом формата (format prefix) и идентифицируют тип адреса. Например, префикс 010 определяет IP-адреса для одноадресных рассылок между провайдерами. Формат остальной части адреса зависит от префикса
§ 25. Явление формата
§ 25. Явление формата 8 февраля 1999Существует клонирование. Это когда просто берут чужую структуру, картинки и (иногда) меняют текст.Адрес Музея клонов: www.artlebedev.ru/portfolio/museumС другой стороны, существует формат. Это набор правил, свойств и функций, присущих (в нашем случае —
Основы сериализации объектов
Основы сериализации объектов Термин сериализация означает процесс переноса состояния объекта в поток, Соответствующая сохраненная последовательность данных содержит всю информацию, необходимую для реконструкции объекта, если в дальнейшем возникает необходимость в
Конфигурирование объектов для сериализации
Конфигурирование объектов для сериализации Чтобы сделать объект доступным сервису сериализации .NET, достаточно пометить каждый связанный класс атрибутом [Serializable]. И это все (правда!). Если вы решите, что некоторые члены данного класса не должны (или, возможно, не могут)
Выбор формата и точность типов
Выбор формата и точность типов Очевидно, сутью различий указанных трех форматов является то, как именно объектный граф переводится в поток (в двоичном формате, формате SOAP или "чистом" XML). Но следует знать и о нескольких более "утонченных" различиях, особенно в отношении
Настройка процесса сериализации
Настройка процесса сериализации В большинстве случаев типовая схема сериализации, предлагаемая платформой .NET, будет именно тем, что требуется. Тогда нужно просто применить атрибут [Serializable] и передать объектный граф выбранному средству форматирования. Но в некоторых
Настройка параметров сериализации с помощью ISerializable
Настройка параметров сериализации с помощью ISerializable Объекты, обозначаемые атрибутом [Serializable], имеют возможность реализовать интерфейс ISerializable. В этом случае вы можете "участвовать" в процессе сериализации, выполняя любое предварительное или последующее форматирование
Настройка параметров сериализации с помощью атрибутов
Настройка параметров сериализации с помощью атрибутов Хотя реализация интерфейса ISerializable в .NET 2.0 все еще допустима, для настройки процесса сериализации теперь более предпочтительным считается определение методов, наделенных одним из целого ряда новых атрибутов,
11.3.3. Задание формата вывода
11.3.3. Задание формата вывода Опция -o позволяет указать, какие поля и в какой последовательности следует включать в формируемую строку. Допустим, нужно создать файл, который включает только имена пользователей и названия городов, в которых они проживают. Требуемая
Понятие формата файла
Понятие формата файла Существует множество типов и форматов файлов. В общем виде формат – это сведения о том, как программа должна интерпретировать содержимое файла при его открытии. Иногда формат путают с расширением имени файла, но это совершенно разные понятия.
Выбор формата публикации
Выбор формата публикации Выбор формата публикации фильма и изображения-замены (если таковое есть) мы рассмотрим по отдельности.Выбор формата публикации фильмаНа самом деле, вопрос выбора формата для публикации фильма не так уж и сложен. Мы уже знаем, что существует всего