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