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 entre la simplicité d'utilisation et la 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 le .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
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 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. - Versioning
Fournit des indications pour traiter les classes de sérialisation sur différentes versions. - Indications de sérialisation
Fournit des indications générales permettant de décider si un objet doit être sérialisé.
Rubriques connexes
- Sérialisation XML et SOAP
Décrit le mécanisme de sérialisation XML inclus avec le Common Language Runtime. - Sécurité et sérialisation
Présente les indications de codage sécurisé à suivre pour écrire du code qui effectue la sérialisation. - 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. - 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.