Сериализация в .NET Framework
Сериализация представляет собой процесс преобразования состояния объекта в форму, пригодную для сохранения или передачи. Дополнением к сериализации служит десериализация, при которой осуществляется преобразование потока в объект. Вместе они обеспечивают простое хранение и передачу данных.
Платформа .NET Framework поддерживает две технологии сериализации:
При двоичной сериализации сохраняется правильность типов, что полезно для сохранения состояния объекта между разными вызовами приложения. Например, можно обеспечить совместный доступ к объекту для разных приложений, сериализовав его в буфер обмена. Объект можно сериализовать в поток, на диск, в память, передать по сети и т. д. При удаленном управлении сериализация используется для передачи объектов "по значению" с одного компьютера или домена приложения на другой.
При XML-сериализации сериализуются только открытые свойства и поля, а правильность типов не сохраняется. Этот метод полезен для предоставления или использования данных без ограничений работающего с ними приложения. Будучи открытым стандартом, XML привлекателен для совместного использования данных в Интернете. Аналогичным образом и SOAP представляет собой открытый стандарт, использование которого эффективно и удобно.
В этом подразделе
Практические руководства по сериализации
Ссылки на подразделы "Практическое руководство" данного раздела.Двоичная сериализация
Описывает механизм двоичной сериализации, входящий в среду CLR.Сериализация XML и SOAP
Описывает механизм сериализации XML и SOAP, входящий в среду CLR.Инструменты сериализации
Эти средства упрощают разработку кода сериализации.Образцы сериализации для платформы .NET Framework
Выполнение сериализации показано в образцах.
Ссылки
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.