Partager via


Sérialisation binaire

La sérialisation peut être définie comme étant le processus de stockage de l'état d'un objet sur un support de stockage. Pendant ce processus, les champs publics et privés de l'objet et le nom de la classe, y compris l'assembly contenant la classe, sont convertis en un flux d'octets, qui est alors écrit dans un flux de données. Lorsque l'objet est ensuite désérialisé, un clone exact de l'objet d'origine est créé.

Lors de l'implémentation d'un mécanisme de sérialisation dans un environnement orienté objet, vous devez faire un certain nombre de compromis entre la simplicité d'utilisation et la flexibilité. Le processus peut être largement automatisé à condition que vous le contrôliez. Peuvent exister par exemple des situations où la simple sérialisation binaire n'est pas suffisante ou une raison spécifique pour décider que certains champs d'une classe doivent être sérialisés. Les sections suivantes examinent le mécanisme de sérialisation puissant fourni avec le .NET Framework et soulignent un certain nombre de fonctionnalités importantes qui vous permettent de personnaliser le processus afin qu'il réponde à vos besoins.

Dans cette section

  • Concepts de sérialisation
    Aborde deux scénarios où la sérialisation est utile : conservation des données en stockage et passage d'objets sur des domaines d'application.
  • Sérialisation de base
    Décrit l'utilisation des formateurs binaires et SOAP pour sérialiser les objets.
  • Sérialisation sélective
    Décrit comment éviter que certains membres d'une classe ne soient sérialisés.
  • Sérialisation personnalisée
    Décrit comment personnaliser la sérialisation pour une classe en utilisant l'interface ISerializable.
  • Étapes du processus de sérialisation
    Décrit le parcours que la sérialisation suit lorsque la méthode Serialize est appelée sur un formateur.
  • Versioning
    Fournit des indications pour traiter les classes de sérialisation sur différentes versions.
  • Indications de sérialisation
    Fournit des indications générales permettant de décider si un objet doit être sérialisé.

Rubriques connexes