La sérialisation

Auteur: Louise Ward
Date De Création: 12 Février 2021
Date De Mise À Jour: 23 Juin 2024
Anonim
La sérialisation - La Technologie
La sérialisation - La Technologie

Contenu

Définition - Que signifie sérialisation?

La sérialisation est le processus de conversion des informations d'état d'une instance d'objet en une forme binaire ou virtuelle afin de les conserver sur un support de stockage ou de les transporter sur un réseau.

La sérialisation est exécutée par CLR (Common Language Runtime) pour enregistrer les informations d'état en cours d'un objet dans un stockage temporaire (comme le cache ASP.NET) ou permanent (fichier, base de données, etc.) afin de pouvoir être utilisé ultérieurement pour mettre à jour un objet. avec cette même information. Il implique la conversion des membres publics et privés d'un objet, y compris le nom de la classe et de l'assembly, en un flux d'octets, qui est ensuite écrit dans le flux de données. Le processus inverse de conversion d'un flux de bits en un objet s'appelle la désérialisation.

Le framework .NET offre deux méthodes de sérialisation, à savoir la sérialisation binaire et la sérialisation XML. La sérialisation binaire préserve l'état de l'objet entre les différents appels d'une application en préservant la fidélité de type. La sérialisation XML utilise XML comme norme ouverte pour ne sérialiser que les propriétés et les champs publics. Il ne préserve pas la fidélité de type mais prend en charge la sérialisation en XML multiplate-forme lisible par l'homme. L'infrastructure fournit de nombreuses options pour personnaliser le processus de sérialisation afin de répondre aux exigences de l'application.


Introduction à Microsoft Azure et au nuage Microsoft | Tout au long de ce guide, vous apprendrez ce qu'est le cloud computing et comment Microsoft Azure peut vous aider à migrer et à exploiter votre entreprise à partir du cloud.

Techopedia explique la sérialisation

La sérialisation est utilisée lorsque de grandes quantités de données doivent être stockées dans des fichiers plats et extraites ultérieurement. Pour ce faire sans sérialisation, cela devient trop fastidieux, sujet aux erreurs et compliqué car la structure de données est complexe. La réflexion est une technique fournie par le framework .NET pour sérialiser automatiquement tous les membres d'un assemblage dans un stockage. La communication à distance est un concept utilisant la sérialisation binaire pour les arguments dans les méthodes d'un ordinateur à un autre. Parmi les exemples d'utilisation, citons l'enregistrement de l'état de session dans ASP.NET, la copie d'objets dans le Presse-papiers dans Windows Forms, etc. La sérialisation (XML) est également utilisée principalement pour le partage de données sur le réseau sans restreindre l'utilisation des données par l'application.

La sérialisation peut être implémentée dans tout objet .NET en incluant l'attribut Serializable dans la classe. En attribuant l'attribut OptionalField aux membres de la classe nouvellement ajoutés, les versions antérieures de l'objet peuvent être désérialisées sans erreur. Le moteur de sérialisation utilisé dans .NET Framework garantit que la sérialisation ne se produit qu'une fois par objet et gère automatiquement les graphiques d'objet et les références circulaires.


Cette définition a été écrite dans le con de .NET