Sérialisation binaire
La sérialisation peut être définie comme étant 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 d'octets, qui est alors écrit dans un flux de données. Lorsque l'objet est ensuite désérialisé, un clone exact de l'objet d'origine est créé.
Lors de l'implémentation d'un mécanisme de sérialisation dans un environnement orienté objet, vous devez faire un certain nombre de compromis et choisir entre simplicité d'utilisation et flexibilité. Le processus peut être largement automatisé à condition que vous le contrôliez. Peuvent exister par exemple des situations où la simple sérialisation binaire n'est pas suffisante ou une raison spécifique pour décider que certains champs d'une classe doivent être sérialisés. Les sections suivantes examinent le mécanisme de sérialisation puissant fourni avec l'environnement .NET Framework et soulignent un certain nombre de fonctionnalités importantes qui vous permettent de personnaliser le processus afin qu'il réponde à vos besoins.
Dans cette section
- Concepts de sérialisation
Présente deux scénarios dans lesquels 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 l'utilisation des formateurs binaires et SOAP pour sérialiser les objets.
- Sérialisation sélective
Décrit comment éviter que certains membres d'une classe ne soient sérialisés.
- Sérialisation personnalisée
Décrit comment personnaliser la sérialisation pour une classe en utilisant l'interface ISerializable.
- Étapes du processus de sérialisation
Décrit le parcours que la sérialisation suit 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 pouvant être modifiés dans le temps sans que des applications ne lèvent des exceptions.
- Indications de sérialisation
Fournit des indications générales permettant de décider quand un objet doit être sérialisé.
Référence
- System.Runtime.Serialization
Contient des classes qui peuvent être utilisées pour sérialiser et désérialiser des objets.
Rubriques connexes
- Sérialisation XML et SOAP
Décrit le mécanisme de sérialisation XML inclus avec le Common Language Runtime.
- Security and Serialization
Présente les indications de codage sécurisé à suivre pour écrire du code qui effectue la sérialisation.
- Objets distants
Décrit les différentes méthodes de communication disponibles dans l'environnement .NET Framework pour les communications distantes.
- 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.