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 séquence linéaire d'octets pour stockage ou transmission à un autre emplacement. La désérialisation est le processus consistant à prendre des informations stockées et à recréer des objets à partir de celles-ci.

Classes

CollectionDataContractAttribute

En cas d'application à un type collection, active la spécification personnalisée des éléments item de la collection. Cet attribut peut uniquement être appliqué aux types qui sont reconnus comme étant des collections valides et sérialisables par le DataContractSerializer.

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 qu'il est sérialisable par un sérialiseur, tel que le DataContractSerializer. Pour rendre un type sérialisable, les auteurs de types doivent définir un contrat de données pour ce type.

DataContractResolver

Fournit un mécanisme pour mapper dynamiquement des types vers et à partir de représentations xsi:type 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 de sérialiseur du contrat de données.

DataMemberAttribute

Lors de l'application au membre d'un type, spécifie que le membre fait partie d'un contrat de données et qu'il est sérialisable par le DataContractSerializer.

DateTimeFormat

Spécifie les options du format de date/heure.

EnumMemberAttribute

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

ExportOptions

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

ExtensionDataObject

Stocke des données provenant d'un contrat de données dont les versions sont gérées, qui a été étendu en ajoutant de nouveaux membres.

Formatter

Fournit la fonctionnalité de base pour les formateurs de sérialisation du 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 de Formatter pour la sérialisation. Cette classe ne peut pas être héritée.

IgnoreDataMemberAttribute

En cas d'application au membre d'un type, précise 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

L’exception qui est levée lorsque le DataContractSerializer ou le NetDataContractSerializer rencontre un contrat de données non valide lors de la sérialisation et de la désérialisation.

KnownTypeAttribute

Spécifie les types qui doivent être reconnus par le 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 ou un document XML à l’aide des types .NET Framework fournis. Cette classe ne peut pas être héritée.

ObjectIDGenerator

Génère des ID pour des objets.

ObjectManager

Assure le suivi des objets lors de leur désérialisation.

OnDeserializedAttribute

En cas d’application à 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 aux autres objets dans le graphique est non déterministe.

OnDeserializingAttribute

En cas d’application à une méthode, spécifie que la méthode est appelée pendant la désérialisation d’un objet dans un graphique d’objet. L’ordre de désérialisation par rapport aux autres objets dans le graphique est non déterministe.

OnSerializedAttribute

En cas d'application à 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 aux autres objets dans le graphique est non déterministe.

OnSerializingAttribute

En cas d’application à une méthode, spécifie que la méthode est appelée lors de la sérialisation d’un objet dans un graphique d’objets. L'ordre de sérialisation par rapport aux autres objets dans le graphique est non déterministe.

OptionalFieldAttribute

Spécifie qu'un champ peut être absent d'un flux de sérialisation afin que BinaryFormatter et SoapFormatter ne lèvent pas d'exception.

SafeSerializationEventArgs

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

SerializationBinder

Permet aux utilisateurs de contrôler le chargement de classe et de sélectionner la classe à charger.

SerializationException

Exception levée quand une erreur se produit pendant la sérialisation ou 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 adapté au formateur pour l’analyse des données dans SerializationInfo. Cette classe ne peut pas être héritée.

SerializationObjectManager

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

SurrogateSelector

Assiste les formateurs lors de la sélection du substitut de sérialisation, afin de lui déléguer le processus de sérialisation ou de désérialisation.

XmlObjectSerializer

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

XmlSerializableServices

Contient des méthodes pour lire et écrire du XML.

XPathQueryGenerator

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

XsdDataContractExporter

Autorise la transformation d'un ensemble des types .NET qui sont utilisés dans les contrats de données en un fichier de schéma XML (.xsd).

XsdDataContractImporter

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

Structures

SerializationEntry

Contient la valeur, Type, et 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 substituer un type à un autre par le DataContractSerializer pendant la sérialisation, la désérialisation, l’exportation et l’importation de documents de schéma XML (XSD).

IDeserializationCallback

Indique qu'une classe doit être notifiée lorsque la désérialisation du graphique d'objets est 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 le XmlObjectSerializer lors de la désérialisation d’un type marquée avec l’attribut DataContractAttribute.

IFormatter

Fournit la fonctionnalité pour formater des objets sérialisés.

IFormatterConverter

Fournit la connexion entre une instance de SerializationInfo et la classe fournie par le formateur la plus adaptée pour analyser les données de SerializationInfo.

IObjectReference

Indique que l'implémenteur d'interface en cours 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.

ISerializationSurrogate

Implémente un sélecteur de substitut de sérialisation qui permet à un objet d'effectuer la sérialisation et la désérialisation d'un autre.

ISerializationSurrogateProvider

Fournit les méthodes nécessaires pour construire un substitut de sérialisation qui étend DataContractSerializer. Un substitut de sérialisation est utilisé pendant la sérialisation et la désérialisation pour substituer un type à un autre.

ISerializationSurrogateProvider2

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

ISurrogateSelector

Indique une classe de sélecteur de substitut de sérialisation

Énumérations

EmitTypeInformation

Spécifie la fréquence d'émission des informations de type.

StreamingContextStates

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

Remarques

L'interface ISerializable permet aux classes de contrôler leur propre comportement de sérialisation. Les classes de l’espace System.Runtime.Serialization.Formatters de noms contrôlent la mise en forme réelle des 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 System.Runtime.Serialization.Formatters de noms.