System.Runtime.Serialization Пространство имен

Содержит классы, которые можно использовать для сериализации и десериализации объектов. Сериализация — это процесс преобразования объекта или графа объектов в линейную последовательность байтов для хранилища или передачи в другое расположение. Десериализация — это процесс приема хранимой информации и воссоздания объектов из него.

Классы

Имя Описание
CollectionDataContractAttribute

При применении к типу коллекции включает настраиваемую спецификацию элементов элемента коллекции. Этот атрибут можно применять только к типам, которые распознаются DataContractSerializer как допустимые, сериализуемые коллекции.

ContractNamespaceAttribute

Указывает пространство имен СРЕДЫ CLR и пространство имен XML контракта данных.

DataContractAttribute

Указывает, что тип определяет или реализует контракт данных и сериализуется сериализатором, например DataContractSerializer. Чтобы сделать их тип сериализуемым, авторы типов должны определить контракт данных для своего типа.

DataContractResolver

Предоставляет механизм динамического сопоставления типов с xsi:type представлениями во время сериализации и десериализации.

DataContractSerializer

Сериализует и десериализирует экземпляр типа в XML-поток или документ с помощью предоставленного контракта данных. Этот класс не наследуется.

DataContractSerializerExtensions

DataContractSerializer Расширяет класс, предоставляя методы для задания и полученияISerializationSurrogateProvider.

DataContractSerializerSettings

Задает параметры сериализатора контракта данных.

DataMemberAttribute

При применении к элементу типа указывает, что член является частью контракта данных и сериализуется DataContractSerializer.

DateTimeFormat

Задает параметры формата даты и времени.

EnumMemberAttribute

Указывает, что поле является членом перечисления и должно быть сериализовано.

ExportOptions

Представляет параметры, которые можно задать для XsdDataContractExporterобъекта.

ExtensionDataObject

Сохраняет данные из контракта данных с версиями, который был расширен путем добавления новых членов.

Formatter

Предоставляет базовые функции для сериализации сериализации среды cl language.

FormatterConverter

Представляет базовую реализацию IFormatterConverter интерфейса, использующего Convert класс и IConvertible интерфейс.

FormatterServices

Предоставляет статические методы для помощи в реализации Formatter сериализации. Этот класс не наследуется.

IgnoreDataMemberAttribute

При применении к элементу типа указывает, что член не является частью контракта данных и не сериализуется.

ImportOptions

Представляет параметры, которые можно задать в объекте XsdDataContractImporter.

InvalidDataContractException

Исключение, возникающее при DataContractSerializerNetDataContractSerializer возникновении недопустимого контракта данных во время сериализации и десериализации.

KnownTypeAttribute

Указывает типы, которые должны быть распознаны DataContractSerializer при сериализации или десериализации заданного типа.

NetDataContractSerializer

Сериализует и десериализирует экземпляр типа в XML-поток или документ с помощью предоставленных .NET типов. Этот класс не наследуется.

ObjectIDGenerator

Создает идентификаторы для объектов.

ObjectManager

Отслеживает объекты по мере десериализации.

OnDeserializedAttribute

При применении к методу указывает, что метод вызывается сразу после десериализации объекта в графе объектов. Порядок десериализации относительно других объектов в графе является недетерминированным.

OnDeserializingAttribute

При применении к методу указывает, что метод вызывается во время десериализации объекта в графе объектов. Порядок десериализации относительно других объектов в графе является недетерминированным.

OnSerializedAttribute

При применении к методу указывает, что метод вызывается после сериализации объекта в графе объектов. Порядок сериализации относительно других объектов в графе является недетерминированным.

OnSerializingAttribute

При применении к методу указывает, что метод вызывается во время сериализации объекта в графе объектов. Порядок сериализации относительно других объектов в графе является недетерминированным.

OptionalFieldAttribute

Указывает, что поле может быть отсутствует в потоке сериализации, чтобы BinaryFormatter и SoapFormatter не вызывают исключения.

SafeSerializationEventArgs

Предоставляет данные для события SerializeObjectState.

SerializationBinder

Позволяет пользователям управлять загрузкой классов и ставить мандат на загрузку класса.

SerializationException

Исключение возникает при возникновении ошибки во время сериализации или десериализации.

SerializationInfo

Сохраняет все данные, необходимые для сериализации или десериализации объекта. Этот класс не наследуется.

SerializationInfoEnumerator

Предоставляет удобный для форматирования механизм анализа данных.SerializationInfo Этот класс не наследуется.

SerializationObjectManager

Управляет процессами сериализации во время выполнения. Этот класс не наследуется.

SurrogateSelector

Помогает форматированию в выборе суррогатной сериализации делегировать процесс сериализации или десериализации.

XmlObjectSerializer

Предоставляет базовый класс, используемый для сериализации объектов в виде XML-потоков или документов. Этот класс является абстрактным.

XmlSerializableServices

Содержит методы чтения и записи XML.

XPathQueryGenerator

При указании класса, представляющего контракт данных, и метаданные, представляющие элемент контракта, создает запрос XPath для элемента.

XsdDataContractExporter

Позволяет преобразовать набор типов .NET, которые используются в контрактах данных в XML-файл схемы (XSD).

XsdDataContractImporter

Позволяет преобразовать набор XML-файлов схемы (XSD) в типы среды CLR.

Структуры

Имя Описание
SerializationEntry

Содержит значение, Typeи имя сериализованного объекта.

StreamingContext

Описывает источник и назначение данного сериализованного потока и предоставляет дополнительный контекст, определенный вызывающим объектом.

Интерфейсы

Имя Описание
IDataContractSurrogate

Предоставляет методы, необходимые для замены одного типа другим DataContractSerializer во время сериализации, десериализации и экспорта и импорта документов схемы XML (XSD).

IDeserializationCallback

Указывает, что класс должен быть уведомлен при десериализации всего графа объектов. Этот интерфейс не вызывается при десериализации с XmlSerializerпомощью .

IExtensibleDataObject

Предоставляет структуру данных для хранения дополнительных данных, XmlObjectSerializer возникающих во время десериализации типа, помеченного атрибутом DataContractAttribute .

IFormatter

Предоставляет функции форматирования сериализованных объектов.

IFormatterConverter

Обеспечивает подключение между экземпляром SerializationInfo и классом форматирования, который лучше всего подходит для анализа данных внутри SerializationInfo.

IObjectReference

Указывает, что текущий реализующий интерфейс является ссылкой на другой объект.

ISafeSerializationData

Включает сериализацию пользовательских данных исключений в прозрачном коде безопасности.

ISerializable

Позволяет объекту управлять собственной сериализацией и десериализацией с помощью двоичной и XML-сериализации.

ISerializationSurrogate

Реализует суррогатный селектор сериализации, позволяющий одному объекту выполнять сериализацию и десериализацию другого.

ISerializationSurrogateProvider

Предоставляет методы, необходимые для создания суррогатной сериализации, которая расширяет .DataContractSerializer Суррогат сериализации используется во время сериализации и десериализации для замены одного типа другим.

ISurrogateSelector

Указывает класс суррогатного селектора сериализации.

Перечисления

Имя Описание
EmitTypeInformation

Указывает частоту выдачи сведений о типе.

StreamingContextStates

Определяет набор флагов, указывающий исходный или целевой контекст для потока во время сериализации.

Комментарии

Интерфейс ISerializable позволяет классам управлять собственным поведением сериализации. Классы в System.Runtime.Serialization.Formatters пространстве имен управляют фактическим форматированием различных типов данных, инкапсулированных в сериализованных объектах.

Форматировщики, сериализующие и десериализующие объекты в определенный формат, можно найти в System.Runtime.Serialization.Formatters пространстве имен.