Sérialisation binaire
La sérialisation peut être définie comme 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 de données d'octets, écrit ensuite dans un flux de données. Lorsque l'objet est désérialisé par la suite, un clone exact de l'objet d'origine est créé.
Lorsque vous implémentez un mécanisme de sérialisation dans un environnement orienté objet, vous devez faire plusieurs compromis entre facilité d'utilisation et souplesse. Le processus peut être automatisé en grande partie, à condition que vous puissiez suffisamment le contrôler. Par exemple, dans certaines situations, la sérialisation binaire simple n'est pas suffisante ou une raison particulière peut exiger la définition des champs à sérialiser. Les sections suivantes étudient le mécanisme de sérialisation fiable fourni avec le .NET Framework et mettent en évidence plusieurs fonctionnalités importantes qui vous permettent de personnaliser le processus selon vos besoins.
Remarque : |
---|
L'état d'un objet encodé UTF-8 ou UTF-7 n'est pas préservé si l'objet est sérialisé et désérialisé à l'aide de différentes versions du .NET Framework. |
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 comment utiliser les formateurs binaires et SOAP pour sérialiser des objets.
- Sérialisation sélective
Décrit comment empêcher certains membres d'une classe d'être sérialisés.
- Sérialisation personnalisée
Décrit comment personnaliser la sérialisation d'une classe en utilisant l'interface ISerializable.
- Étapes du processus de sérialisation
Décrit le plan d'action de la sérialisation lorsque la méthode Serialize est appelée sur un formateur.
- Sérialisation avec tolérance de version
Explique comment créer des types sérialisables qui peuvent être modifiés avec le temps sans que les applications ne lèvent d'exceptions.
- Indications concernant la sérialisation
Fournit des indications générales pour décider quand sérialiser un objet.
Référence
- System.Runtime.Serialization
Contient des classes qui peuvent être utilisées pour sérialiser et désérialiser des objets.
Sections connexes
- Sérialisation XML et SOAP
Décrit le mécanisme de sérialisation XML inclus avec le Common Language Runtime.
- Security and Serialization
Décrit les indications de codage sécurisé à suivre lors de l'écriture du code qui exécute la sérialisation.
- Remote Objects
Décrit les différentes méthodes de communication disponibles dans le .NET Framework pour les communications distantes.
- 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.
Date de génération : 2010-03-10