Sérialisation dans .NETSerialization in .NET

La sérialisation correspond au processus de conversion de l'état d'un objet en un formulaire persistant ou transportable.Serialization is the process of converting the state of an object into a form that can be persisted or transported. Le complément de la sérialisation est la désérialisation, qui convertit un flux de données en un objet.The complement of serialization is deserialization, which converts a stream into an object. Ces deux processus permettent de stocker et de transférer facilement des données.Together, these processes allow data to be easily stored and transferred.

.NET comprend deux technologies de sérialisation :.NET features two serialization technologies:

  • La sérialisation binaire préserve le respect des types, qui permet de conserver l'état d'un objet entre plusieurs appels d'une application.Binary serialization preserves type fidelity, which is useful for preserving the state of an object between different invocations of an application. Par exemple, vous pouvez partager un objet entre plusieurs applications en le sérialisant dans le Presse-papiers.For example, you can share an object between different applications by serializing it to the Clipboard. Vous pouvez sérialiser un objet vers un flux, un disque, la mémoire, le réseau, et ainsi de suite.You can serialize an object to a stream, to a disk, to memory, over the network, and so forth. La communication à distance utilise la sérialisation pour passer des objets « par valeur » d'un ordinateur ou d'un domaine d'application à un autre.Remoting uses serialization to pass objects "by value" from one computer or application domain to another.

  • La sérialisation XML sérialise uniquement des propriétés et des champs publics mais ne conserve pas le respect des types.XML serialization serializes only public properties and fields and does not preserve type fidelity. Ceci est utile lorsque vous souhaitez fournir ou consommer des données sans restreindre l'application qui les utilise.This is useful when you want to provide or consume data without restricting the application that uses the data. XML étant une norme ouverte, elle constitue une option intéressante pour partager des données via le Web.Because XML is an open standard, it is an attractive choice for sharing data across the Web. Le protocole SOAP est également une norme ouverte et représente par conséquent une option avantageuse.SOAP is likewise an open standard, which makes it an attractive choice.

Dans cette sectionIn This Section

Rubriques de guides pratiques pour la sérialisationSerialization How-to Topics
Répertorie les liens vers les rubriques Comment contenues dans cette section.Lists links to How-to topics contained in this section.

Sérialisation binaireBinary Serialization
Décrit le mécanisme de sérialisation binaire inclus avec le Common Language Runtime.Describes the binary serialization mechanism that is included with the common language runtime.

Sérialisation XML et SOAPXML and SOAP Serialization
Décrit le mécanisme de sérialisation XML et SOAP inclus avec le Common Language Runtime.Describes the XML and SOAP serialization mechanism that is included with the common language runtime.

Outils de sérialisationSerialization Tools
Ces outils vous aident à développer le code de sérialisation.These tools help develop serialization code.

Exemples de sérialisationSerialization Samples
Les exemples montrent comment procéder à la sérialisation.The samples demonstrate how to do serialization.

RéférenceReference

System.Runtime.Serialization contient des classes qui peuvent être utilisées pour sérialiser et désérialiser des objets.System.Runtime.Serialization Contains classes that can be used for serializing and deserializing objects.

System.Xml.Serialization
Contient des classes qui peuvent être utilisées pour sérialiser des objets en documents ou en flux de données au format XML.Contains classes that can be used to serialize objects into XML format documents or streams.