Двоичная сериализация
Сериализацию можно представить как процесс сохранения состояния объекта в среду хранения. Во время этого процесса открытые и закрытые поля объекта и имя класса, включая сборку с классом, преобразуются в поток байтов, который затем записывается в поток данных. После десериализации объекта создается точная копия исходного объекта.
При реализации механизма сериализации в объектно-ориентированной среде следует сделать выбор между простотой и гибкостью использования. Процесс можно в значительной степени автоматизировать при условии сохранения над ним достаточного контроля. Например, могут возникать ситуации, при которых недостаточно простой двоичной сериализации или по какой-либо причине необходимо определить сериализуемые поля в классе. В следующих разделах исследуется надежный механизм сериализации с использованием платформы .NET Framework и отмечается ряд важных особенностей, которые позволяют настраивать процесс в соответствии с собственными потребностями.
Примечание
Состояние объекта, закодированного в UTF-8 или UTF-7, не сохраняется, если этот объект сериализуется и десериализуется с использованием различных версий .NET Framework.
В этом подразделе
Концепции сериализации
Поясняет два сценария, когда сериализация является полезной: при сохранении постоянных данных и передаче объектов между доменами приложений.Базовая сериализация
Содержит описание использования двоичных модулей форматирования и модулей форматирования SOAP для сериализации объектов.Выборочная сериализация
Описывает способы предотвращения сериализации некоторых членов класса.Пользовательская сериализация
Содержит способы настройки сериализации для класса с использованием интерфейса ISerializable.Этапы процесса сериализации
Описывает образ действия при сериализации, если в модуле форматирования вызывается метод Serialize.Независимая от версий сериализация
Объясняются способы создания сериализуемых типов, которые можно со временем изменять без выдачи приложениями исключений.Правила сериализации
Содержит общие рекомендации по принятию решения о сериализации объекта.
Ссылки
- System.Runtime.Serialization
Содержит классы, которые можно использовать для сериализации и десериализации объектов.
Связанные подразделы
Сериализация XML и SOAP
Описывает механизм XML-сериализации , входящий в среду CLR.Безопасность и сериализация
Содержит рекомендации по написанию безопасного кода, выполняющего сериализацию.Remote Objects
Описывает различные методы взаимодействия, доступные в платформе .NET Framework для удаленного взаимодействия.XML Web Services Created Using ASP.NET and XML Web Service Clients
Содержит разделы, посвященные программированию XML-веб-служб, созданных с помощью ASP.NET.