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