Двоичная сериализация

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

При реализации механизма сериализации в объектно-ориентированной среде следует сделать выбор между простотой и гибкостью использования. Процесс можно в значительной степени автоматизировать при условии сохранения над ним достаточного контроля. Например, могут возникать ситуации, при которых недостаточно простой двоичной сериализации или по какой-либо причине необходимо определить сериализуемые поля в классе. В следующих разделах исследуется надежный механизм сериализации с использованием платформы .NET Framework и отмечается ряд важных особенностей, которые позволяют настраивать процесс в соответствии с собственными потребностями.

72hyey7b.note(ru-ru,VS.100).gifПримечание
Состояние объекта, закодированного в UTF-8 или UTF-7, не сохраняется, если этот объект сериализуется и десериализуется с использованием различных версий .NET Framework.

В этом разделе

  • Концепции сериализации
    Поясняет два сценария, когда сериализация является полезной: при сохранении постоянных данных и передаче объектов между доменами приложений.
  • Базовая сериализация
    Содержит описание использования двоичных модулей форматирования и модулей форматирования SOAP для сериализации объектов.

Справочник

  • System.Runtime.Serialization
    Содержит классы, которые можно использовать для сериализации и десериализации объектов.

См. также

  • Security and Serialization
    Содержит рекомендации по написанию безопасного кода, выполняющего сериализацию.
  • Remote Objects
    Описывает различные методы взаимодействия, доступные в .NET Framework для удаленного взаимодействия.

Дата сборки: 2010-03-10