Partager via


System.Runtime.Serialization Espace de noms

Contient des classes qui peuvent être utilisées pour sérialiser et désérialiser des objets. La sérialisation est le processus de conversion d’un objet ou d’un graphique d’objets en une séquence linéaire d’octets pour le stockage ou la transmission vers un autre emplacement. La désérialisation est le processus de prise d’informations stockées et de recréation d’objets à partir de celui-ci.

Classes

CollectionDataContractAttribute

Lorsqu’elle est appliquée à un type de collection, active la spécification personnalisée des éléments d’élément de collection. Cet attribut ne peut être appliqué qu’aux types reconnus par les DataContractSerializer comme des collections sérialisables valides.

ContractNamespaceAttribute

Spécifie l’espace de noms CLR et l’espace de noms XML du contrat de données.

DataContractAttribute

Spécifie que le type définit ou implémente un contrat de données et est sérialisable par un sérialiseur, tel que le DataContractSerializer. Pour rendre leur type sérialisable, les auteurs de types doivent définir un contrat de données pour leur type.

DataContractResolver

Fournit un mécanisme permettant de mapper dynamiquement les types vers et à partir de xsi:type représentations pendant la sérialisation et la désérialisation.

DataContractSerializer

Sérialise et désérialise une instance d’un type dans un flux ou un document XML à l’aide d’un contrat de données fourni. Cette classe ne peut pas être héritée.

DataContractSerializerExtensions

Étend la classe DataContractSerializer en fournissant des méthodes pour définir et obtenir un ISerializationSurrogateProvider.

DataContractSerializerSettings

Spécifie les paramètres du sérialiseur de contrat de données.

DataMemberAttribute

Lorsqu’il est appliqué au membre d’un type, spécifie que le membre fait partie d’un contrat de données et est sérialisable par le DataContractSerializer.

DateTimeFormat

Spécifie les options de format date/heure.

EnumMemberAttribute

Spécifie que le champ est un membre d’énumération et doit être sérialisé.

ExportOptions

Représente les options qui peuvent être définies pour un XsdDataContractExporter.

ExtensionDataObject

Stocke les données à partir d’un contrat de données versionné qui a été étendu en ajoutant de nouveaux membres.

Formatter

Fournit des fonctionnalités de base pour les formateurs de sérialisation common language runtime.

FormatterConverter

Représente une implémentation de base de l’interface IFormatterConverter qui utilise la classe Convert et l’interface IConvertible.

FormatterServices

Fournit des méthodes statiques pour faciliter l’implémentation d’un Formatter pour la sérialisation. Cette classe ne peut pas être héritée.

IgnoreDataMemberAttribute

Lorsqu’il est appliqué au membre d’un type, spécifie que le membre ne fait pas partie d’un contrat de données et n’est pas sérialisé.

ImportOptions

Représente les options qui peuvent être définies sur un XsdDataContractImporter.

InvalidDataContractException

Exception levée lorsque le DataContractSerializer ou NetDataContractSerializer rencontre un contrat de données non valide pendant la sérialisation et la désérialisation.

KnownTypeAttribute

Spécifie les types qui doivent être reconnus par l'DataContractSerializer lors de la sérialisation ou de la désérialisation d’un type donné.

NetDataContractSerializer

Sérialise et désérialise une instance d’un type dans un flux XML ou un document à l’aide des types .NET Framework fournis. Cette classe ne peut pas être héritée.

ObjectIDGenerator

Génère des ID pour les objets.

ObjectManager

Effectue le suivi des objets au fur et à mesure qu’ils sont désérialisés.

OnDeserializedAttribute

Lorsqu’elle est appliquée à une méthode, spécifie que la méthode est appelée immédiatement après la désérialisation d’un objet dans un graphique d’objet. L’ordre de désérialisation par rapport à d’autres objets du graphique n’est pas déterministe.

OnDeserializingAttribute

Lorsqu’elle est appliquée à une méthode, spécifie que la méthode est appelée lors de la désérialisation d’un objet dans un graphique d’objet. L’ordre de désérialisation par rapport à d’autres objets du graphique n’est pas déterministe.

OnSerializedAttribute

Lorsqu’elle est appliquée à une méthode, spécifie que la méthode est appelée après la sérialisation d’un objet dans un graphique d’objet. L’ordre de sérialisation par rapport à d’autres objets du graphique n’est pas déterministe.

OnSerializingAttribute

Lorsqu’elle est appliquée à une méthode, spécifie que la méthode est appelée lors de la sérialisation d’un objet dans un graphique d’objet. L’ordre de sérialisation par rapport à d’autres objets du graphique n’est pas déterministe.

OptionalFieldAttribute

Spécifie qu’un champ peut être manquant dans un flux de sérialisation afin que le BinaryFormatter et le SoapFormatter ne lève pas d’exception.

SafeSerializationEventArgs

Fournit des données pour l’événement SerializeObjectState.

SerializationBinder

Permet aux utilisateurs de contrôler le chargement de classes et de mandater la classe à charger.

SerializationException

Exception levée lorsqu’une erreur se produit lors de la sérialisation ou de la désérialisation.

SerializationInfo

Stocke toutes les données nécessaires pour sérialiser ou désérialiser un objet. Cette classe ne peut pas être héritée.

SerializationInfoEnumerator

Fournit un mécanisme convivial pour analyser les données dans SerializationInfo. Cette classe ne peut pas être héritée.

SerializationObjectManager

Gère les processus de sérialisation au moment de l’exécution. Cette classe ne peut pas être héritée.

SurrogateSelector

Aide les formateurs à sélectionner le substitut de sérialisation pour déléguer le processus de sérialisation ou de désérialisation.

TypeLoadExceptionHolder

Contient des classes qui peuvent être utilisées pour sérialiser et désérialiser des objets. La sérialisation est le processus de conversion d’un objet ou d’un graphique d’objets en une séquence linéaire d’octets pour le stockage ou la transmission vers un autre emplacement. La désérialisation est le processus de prise d’informations stockées et de recréation d’objets à partir de celui-ci.

XmlObjectSerializer

Fournit la classe de base utilisée pour sérialiser des objets en tant que flux ou documents XML. Cette classe est abstraite.

XmlSerializableServices

Contient des méthodes de lecture et d’écriture XML.

XPathQueryGenerator

Lorsqu’une classe représente un contrat de données et des métadonnées représentant un membre du contrat, produit une requête XPath pour le membre.

XsdDataContractExporter

Permet la transformation d’un ensemble de types .NET utilisés dans les contrats de données dans un fichier de schéma XML (.xsd).

XsdDataContractImporter

Permet la transformation d’un ensemble de fichiers de schéma XML (.xsd) en types CLR (Common Language Runtime).

Structures

SerializationEntry

Contient la valeur, Typeet le nom d’un objet sérialisé.

StreamingContext

Décrit la source et la destination d’un flux sérialisé donné et fournit un contexte supplémentaire défini par l’appelant.

Interfaces

IDataContractSurrogate

Fournit les méthodes nécessaires pour remplacer un type par l'DataContractSerializer pendant la sérialisation, la désérialisation et l’exportation et l’importation de documents de schéma XML (XSD).

IDeserializationCallback

Indique qu’une classe doit être avertie lorsque la désérialisation de l’ensemble du graphique d’objet a été terminée. Cette interface n’est pas appelée lorsque vous désérialisez avec XmlSerializer.

IExtensibleDataObject

Fournit une structure de données pour stocker des données supplémentaires rencontrées par l'XmlObjectSerializer lors de la désérialisation d’un type marqué avec l’attribut DataContractAttribute.

IFormatter

Fournit des fonctionnalités pour la mise en forme d’objets sérialisés.

IFormatterConverter

Fournit la connexion entre une instance de SerializationInfo et la classe fournie par l’analyseur le mieux adapté à l’analyse des données à l’intérieur de la SerializationInfo.

IObjectReference

Indique que l’implémenteur d’interface actuel est une référence à un autre objet.

ISafeSerializationData

Permet la sérialisation des données d’exception personnalisées dans du code transparent de sécurité.

ISerializable

Permet à un objet de contrôler sa propre sérialisation et désérialisation via la sérialisation binaire et XML.

ISerializationCodeDomSurrogateProvider

Représente un fournisseur de substitution DataContract capable de modifier le code de type généré à l’aide de System.CodeDom.

ISerializationSurrogate

Implémente un sélecteur de substitution de sérialisation qui permet à un objet d’effectuer la sérialisation et la désérialisation d’une autre.

ISerializationSurrogateProvider

Fournit les méthodes nécessaires pour construire une substitution de sérialisation qui étend la DataContractSerializer. Une substitution de sérialisation est utilisée pendant la sérialisation et la désérialisation pour remplacer un type par un autre.

ISerializationSurrogateProvider2

Fournit les méthodes nécessaires pour remplacer un type par DataContractSerializer pendant l’exportation et l’importation de documents de schéma XML (XSD). Cette interface s’appuie sur ISerializationSurrogateProvider.

ISurrogateSelector

Indique une classe de sélecteur de substitution de sérialisation.

Énumérations

EmitTypeInformation

Spécifie la fréquence à laquelle émettre des informations de type.

StreamingContextStates

Définit un ensemble d’indicateurs qui spécifie le contexte source ou de destination du flux pendant la sérialisation.

Délégués

SerializationEventHandler

Contient des classes qui peuvent être utilisées pour sérialiser et désérialiser des objets. La sérialisation est le processus de conversion d’un objet ou d’un graphique d’objets en une séquence linéaire d’octets pour le stockage ou la transmission vers un autre emplacement. La désérialisation est le processus de prise d’informations stockées et de recréation d’objets à partir de celui-ci.

Remarques

L’interface ISerializable permet aux classes de contrôler leur propre comportement de sérialisation. Les classes de l’espace de noms System.Runtime.Serialization.Formatters contrôlent la mise en forme réelle de différents types de données encapsulés dans les objets sérialisés.

Les formateurs qui sérialisent et désérialisent des objets vers et à partir d’un format particulier se trouvent dans l’espace de noms System.Runtime.Serialization.Formatters.