Sérialisation dans le .NET Framework
La sérialisation correspond au processus de conversion de l'état d'un objet en un formulaire persistant ou transportable. Le complément de la sérialisation est la désérialisation, qui convertit un flux de données en un objet. Ces deux processus permettent de stocker et de transférer facilement des données.
Le .NET Framework comprend deux technologies de sérialisation :
La sérialisation binaire préserve le respect des types, qui permet de conserver l'état d'un objet entre plusieurs appels 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 vers un flux, un disque, la mémoire, le réseau, et ainsi de suite. La communication à distance utilise 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 des propriétés et des champs publics mais ne conserve pas le respect des types. Ceci est utile lorsque vous souhaitez fournir ou consommer des données sans restreindre l'application qui les utilise. XML étant une norme ouverte, elle constitue une option intéressante pour partager des données via le Web. Le protocole SOAP est également une norme ouverte et représente par conséquent une option avantageuse.
Dans cette section
Rubriques Comment : ... pour la sérialisation
Répertorie les liens vers les rubriques Comment contenues 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 avec le Common Language Runtime.Outils de sérialisation
Ces outils vous aident à développer le code de sérialisation.Exemples de sérialisation pour le .NET Framework
Les exemples montrent comment procéder à la sérialisation.
Référence
System.Runtime.Serialization
Contient des classes qui peuvent être utilisées pour sérialiser et désérialiser des objets.System.Xml.Serialization
Contient des classes qui peuvent être utilisées pour sérialiser des objets en documents ou en flux de données au format XML.
Rubriques connexes
Remote Objects
Décrit les différentes méthodes de communication disponibles dans le .NET Framework pour les communications distantes.Advanced Development Technologies
Fournit des liens vers d'autres informations sur les tâches et les techniques de développement sophistiquées dans le .NET Framework.XML Web Services Created Using ASP.NET and XML Web Service Clients
Fournit des rubriques qui décrivent et expliquent comment programmer des services Web XML créés à l'aide d'ASP.NET.