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 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 |
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.