System.Runtime.Serialization Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Содержит классы, которые можно использовать для сериализации и десериализации объектов. Сериализация — это процесс преобразования объекта или графа объектов в линейную последовательность байтов для хранилища или передачи в другое расположение. Десериализация — это процесс приема хранимой информации и воссоздания объектов из него.
Классы
CollectionDataContractAttribute |
При применении к типу коллекции включает настраиваемую спецификацию элементов элемента коллекции. Этот атрибут можно применять только к типам, которые распознаются DataContractSerializer как допустимые, сериализуемые коллекции. |
ContractNamespaceAttribute |
Указывает пространство имен СРЕДЫ CLR и пространство имен XML контракта данных. |
DataContractAttribute |
Указывает, что тип определяет или реализует контракт данных и сериализуется сериализатором, например DataContractSerializer. Чтобы сделать их тип сериализуемым, авторы типов должны определить контракт данных для своего типа. |
DataContractResolver |
Предоставляет механизм динамического сопоставления типов с |
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.