Partager via


Sérialisation

La sérialisation est le processus de conversion de l'état d'un objet en une forme enregistrable ou transportable. Le complément de la sérialisation est la désérialisation, qui convertit un flux en objet. Ensemble, ces processus facilitent le stockage et le transfert des données.

.NET Framework offrent deux technologies de sérialisation :

  • La sérialisation binaire, qui préserve la fidélité des types, ce qui est très utile pour conserver l'état d'un objet entre plusieurs invocations d'une application. Par exemple, vous pouvez partager un objet entre plusieurs applications en le sérialisant dans le Presse-papiers. Vous pouvez sérialiser un objet dans un flux, un disque, la mémoire, le réseau, et ainsi de suite. Les services d'accès distant utilisent la sérialisation pour passer des objets "par valeur" d'un ordinateur ou d'un domaine d'application à un autre.

  • La sérialisation XML, qui sérialise uniquement les propriétés et les champs publics et ne préserve pas la fidélité des types. Cela est utile lorsque vous souhaitez fournir ou utiliser des données sans limiter l'application qui les utilise. XML étant une norme ouverte, ce langage constitue un choix attrayant pour le partage de données sur le Web. De même, SOAP est un standard ouvert, ce qui en fait aussi un choix intéressant.

Dans cette section

  • Sérialisation binaire
    Décrit le mécanisme de sérialisation binaire inclus avec le Common Language Runtime.

Référence

  • System.Xml.Serialization
    Contient des classes pouvant servir à sérialiser des objets en documents au format XML ou en flux.

Rubriques connexes

  • Objets distants
    Décrit les différentes méthodes de communication disponibles dans l'environnement .NET Framework pour les communications distantes.