System.Runtime.Serialization Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
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.