Сериализация

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

Платформа .NET Framework поддерживает две технологии сериализации:

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

  • При XML-сериализации сериализуются только открытые свойства и поля, а правильность типов не сохраняется. Этот метод полезен для предоставления или использования данных без ограничений работающего с ними приложения. Будучи открытым стандартом, XML привлекателен для совместного использования данных в Интернете. Аналогичным образом и SOAP представляет собой открытый стандарт, использование которого эффективно и удобно.

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

Справочник

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

См. также

  • Remote Objects
    Описывает различные методы взаимодействия, доступные в .NET Framework для удаленного взаимодействия.
  • Advanced Development Technologies
    Содержит ссылки на дополнительные сведения о сложных задачах и методиках разработки приложений в .NET Framework.

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