Sérialisation d'objets

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.

Le .NET Framework offre deux technologies de sérialisation :

  • La sérialisation binaire 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 se servent de la sérialisation pour passer des objets « par valeur » d'un ordinateur ou d'un domaine d'application à un autre.
  • La sérialisation XML 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 restreindre 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

Rubriques connexes