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
- Sérialisation binaire
Décrit le mécanisme de sérialisation binaire inclus avec le Common Language Runtime. - Sérialisation XML et SOAP
Décrit le mécanisme de sérialisation XML et SOAP inclus dans le Common Language Runtime.
Rubriques connexes
- Accès aux objets dans d'autres domaines d'application à l'aide de .NET Remoting
Décrit les différentes méthodes de communication disponibles dans le .NET Framework pour les communications distantes. - Programmation avec le .NET Framework
Contient des rubriques décrivant la programmation avec le .NET Framework. - Services Web XML créés à l'aide de clients de service Web XML et d'ASP.NET
Contient des rubriques décrivant et expliquant comment programmer les services Web XML créés à l'aide d'ASP.NET.