Maison  >  Article  >  développement back-end  >  Que signifie la sérialisation ?

Que signifie la sérialisation ?

青灯夜游
青灯夜游original
2018-11-14 18:05:3311322parcourir

Cet article vous présentera ce que signifie la sérialisation ? Laissez chacun avoir une compréhension préliminaire de la sérialisation. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer. J'espère qu'il vous sera utile.

Que signifie la sérialisation ?

La sérialisation (XML) est le processus de conversion des informations d'état d'une instance d'objet sous forme binaire ou texte pour un stockage persistant sur un support de stockage ou une transmission sur un réseau. En termes simples, la sérialisation est le processus de conversion d'une instance d'objet avec des sous-objets en un flux linéaire d'octets.

La sérialisation est effectuée par le Common Language Runtime (CLR) pour enregistrer les informations sur l'état actuel d'un objet dans un stockage temporaire (comme le cache ASP.NET) ou permanent (fichier, base de données, etc.) pour une utilisation ultérieure. dans les mises à jour, les objets ont les mêmes informations. Cela implique de convertir les membres publics et privés d'un objet (y compris les noms des classes et des assemblys) en un flux d'octets, puis de les écrire dans un flux de données. Le processus inverse de conversion d’un flux binaire en objet est appelé désérialisation.

Le framework .NET fournit deux méthodes de sérialisation, la sérialisation binaire et la sérialisation XML.

La sérialisation binaire préserve l'état de l'objet entre les différentes invocations de l'application en préservant la fidélité du type.

La sérialisation XML utilise XML comme standard ouvert et sérialise uniquement les propriétés et les champs publics. Il ne préserve pas la fidélité du type, mais prend en charge la sérialisation au format XML multiplateforme lisible par l'homme.

Le .NET Framework fournit également de nombreuses options pour personnaliser le processus de sérialisation en fonction des exigences de l'application.

Comment mettre en œuvre 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 récupérées ultérieurement. Faire cela sans sérialisation, cela devient trop fastidieux, sujet aux erreurs et complexe avec des structures de données complexes.

Reflection est une technologie fournie par .NET Framework pour sérialiser automatiquement tous les membres d'un assembly dans le stockage.

Remoting est une méthode d'envoi de paramètres dans une méthode d'un ordinateur à un autre en utilisant la sérialisation binaire. Des exemples de son utilisation incluent l'enregistrement de l'état de la session dans ASP.NET, la copie d'objets dans le presse-papiers de Windows Forms, etc.

La sérialisation (XML) est principalement utilisée pour partager des données sur des réseaux sans restreindre l'utilisation des données par une application.

La sérialisation peut être implémentée dans n'importe quel objet .NET en incluant des propriétés sérialisables dans la classe.

Vous pouvez désérialiser les versions antérieures de vos objets sans erreur en marquant la propriété OptionField comme membre de classe nouvellement ajouté.

Le moteur de sérialisation utilisé dans NET Framework garantit que chaque objet n'est sérialisé qu'une seule fois et gère automatiquement les graphiques d'objets et les références circulaires.

Résumé : Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'étude de chacun.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn