Поделиться через


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

Исключение, которое возникает, когда DataContractSerializer или NetDataContractSerializer обнаруживает недопустимый контракт данных во время сериализации и десериализации.

KnownTypeAttribute

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

NetDataContractSerializer

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

ObjectIDGenerator

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

ObjectManager

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

OnDeserializedAttribute

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

OnDeserializingAttribute

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

OnSerializedAttribute

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

OnSerializingAttribute

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

OptionalFieldAttribute

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

SafeSerializationEventArgs

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

SerializationBinder

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

SerializationException

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

SerializationInfo

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

SerializationInfoEnumerator

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

SerializationObjectManager

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

SurrogateSelector

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

TypeLoadExceptionHolder

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

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-сериализации.

ISerializationCodeDomSurrogateProvider

Представляет суррогатный поставщик DataContract, который может изменять созданный код типа с помощью System.CodeDom.

ISerializationSurrogate

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

ISerializationSurrogateProvider

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

ISerializationSurrogateProvider2

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

ISurrogateSelector

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

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

EmitTypeInformation

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

StreamingContextStates

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

Делегаты

SerializationEventHandler

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

Комментарии

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

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