Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

System.Runtime.Serialization, espace de noms

L'espace de noms System.Runtime.Serialization 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.

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 le formatage réel des différents types de données encapsulés dans les objets sérialisés.

Classes de contrats de données

Les classes d'attributs DataContractAttribute et DataMemberAttribute sont deux importantes classes de cet espace de noms.Appliquez ces attributs (aux classes et membres de classe respectivement) lors de la création de services pour spécifier les membres d'une classe qui contiennent des données à sérialiser.Vous pouvez également appliquer EnumMemberAttribute aux membres de l'énumération pour contrôler le code XML généré,ainsi qu'appliquer CollectionDataContractAttribute aux classes de collection pour contrôler les éléments XML générés à partir des collections (par exemple un nom de clé et un nom de valeur).

Sérialisation de contrat de données

La classe DataContractSerializer est une autre classe importante.Utilisez-la pour sérialiser ou désérialiser des instances de classes auxquelles DataContractAttribute et DataMemberAttribute sont appliqués.

Pour créer du code à partir de documents de schéma XSD, utilisez XsdDataContractImporter.La classe vous permet de lire un document XSD et de générer des composants System.CodeDom pouvant servir à générer du code source Visual Basic ou Visual C# personnalisé pour traiter des données XML.

Inversement, pour créer des documents de schéma XSD à partir de classes CLR, utilisez XsdDataContractExporter.Vous pouvez indiquer un assembly en entrée, puis exporter les schémas XSD que les autres services peuvent utiliser pour créer des messages XML capables d'interopérabilité.

  ClasseDescription
Classe publiqueCollectionDataContractAttributeEn 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.
Classe publiqueContractNamespaceAttributeSpécifie l'espace de noms CLR et l'espace de noms XML du contrat de données.
Classe publiqueDataContractAttributeSpé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.
Classe publiqueDataContractResolverFournit 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.
Classe publiqueDataContractSerializerSé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.
Classe publiqueDataMemberAttributeLors 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.
Classe publiqueEnumMemberAttributeSpécifie que le champ est un membre d'énumération et qu'il doit être sérialisé.
Classe publiqueExportOptionsReprésente les options qui peuvent être définies pour une classe XsdDataContractExporter.
Classe publiqueExtensionDataObjectStocke 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.
Classe publiqueFormatterFournit la fonctionnalité de base pour les formateurs de sérialisation du Common Language Runtime.
Classe publiqueFormatterConverterReprésente une implémentation de base de l'interface IFormatterConverter qui utilise la classe Convert et l'interface IConvertible.
Classe publiqueFormatterServicesFournit des méthodes statiques pour faciliter l'implémentation de Formatter pour la sérialisation. Cette classe ne peut pas être héritée.
Classe publiqueIgnoreDataMemberAttributeEn 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é.
Classe publiqueImportOptionsReprésente les options qui peuvent être définies sur un XsdDataContractImporter.
Classe publiqueInvalidDataContractExceptionL'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.
Classe publiqueKnownTypeAttributeSpé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é.
Classe publiqueNetDataContractSerializerSé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.
Classe publiqueObjectIDGeneratorGénère des ID pour des objets.
Classe publiqueObjectManagerAssure le suivi des objets lors de leur désérialisation.
Classe publiqueOnDeserializedAttributeEn cas d'application à une méthode, spécifie que celle-ci est appelée immédiatement après la désérialisation d'un objet dans un graphique d'objets. L'ordre de désérialisation par rapport à d'autres objets dans le graphique n'est pas déterministe.
Classe publiqueOnDeserializingAttributeEn cas d'application à une méthode, spécifie que celle-ci est appelée pendant la désérialisation d'un objet dans un graphique d'objets. L'ordre de désérialisation par rapport à d'autres objets dans le graphique n'est pas déterministe.
Classe publiqueOnSerializedAttributeEn cas d'application à une méthode, spécifie que celle-ci est appelée après la sérialisation d'un objet dans un graphique d'objets. L'ordre de sérialisation par rapport à d'autres objets dans le graphique n'est pas déterministe.
Classe publiqueOnSerializingAttributeEn cas d'application à une méthode, spécifie que celle-ci est appelée au cours de la sérialisation d'un objet dans un graphique d'objets. L'ordre de sérialisation par rapport à d'autres objets dans le graphique n'est pas déterministe.
Classe publiqueOptionalFieldAttributeSpécifie qu'un champ peut être absent d'un flux de sérialisation afin que BinaryFormatter et SoapFormatter ne lèvent pas d'exception.
Classe publiqueSafeSerializationEventArgsFournit des données pour l'événement SerializeObjectState.
Classe publiqueSerializationBinderPermet aux utilisateurs de contrôler le chargement de classe et de sélectionner la classe à charger.
Classe publiqueSerializationExceptionException levée lorsqu'une erreur se produit pendant une opération de sérialisation ou de désérialisation.
Classe publiqueSerializationInfoStocke toutes les données nécessaires pour sérialiser ou désérialiser un objet. Cette classe ne peut pas être héritée.
Classe publiqueSerializationInfoEnumeratorFournit un mécanisme simplifié pour le formateur permettant d'analyser des données dans SerializationInfo. Cette classe ne peut pas être héritée.
Classe publiqueSerializationObjectManagerGère des processus de sérialisation au moment de l'exécution. Cette classe ne peut pas être héritée.
Classe publiqueSurrogateSelectorAssiste 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.
Classe publiqueXmlObjectSerializerFournit la classe de base utilisée pour sérialiser des objets en tant que documents ou flux XML.Cette classe est abstraite.
Classe publiqueXmlSerializableServicesContient des méthodes pour lire et écrire du XML.
Classe publiqueXPathQueryGeneratorLorsqu'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.
Classe publiqueXsdDataContractExporterAutorise la transformation d'un ensemble des types .NET Framework qui sont utilisés dans les contrats de données en un fichier de schéma XML (.xsd).
Classe publiqueXsdDataContractImporterPermet la transformation d'un ensemble de fichiers de schéma XML (.xsd) dans des types CLR (Common Language Runtime).

  StructureDescription
Structure publiqueSerializationEntryContient la valeur, Type, et le nom d'un objet sérialisé.
Structure publiqueStreamingContextDécrit la source et la destination d'un flux sérialisé donné et fournit un contexte supplémentaire défini par l'appelant.

  InterfaceDescription
Interface publiqueIDataContractSurrogateFournit 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).
Interface publiqueIDeserializationCallbackIndique qu'une classe doit être notifiée lorsque la désérialisation du graphique d'objets est terminée.
Interface publiqueIExtensibleDataObjectFournit 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.
Interface publiqueIFormatterFournit la fonctionnalité pour formater des objets sérialisés.
Interface publiqueIFormatterConverterFournit 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.
Interface publiqueIObjectReferenceIndique que l'implémenteur d'interface en cours est une référence à un autre objet.
Interface publiqueISafeSerializationDataPermet la sérialisation des données d'exception personnalisées dans du code transparent de sécurité.
Interface publiqueISerializable Permet à un objet de contrôler sa sérialisation et sa désérialisation.
Interface publiqueISerializationSurrogateImplé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.
Interface publiqueISurrogateSelectorIndique une classe de sélecteur de substitut de sérialisation

  ÉnumérationDescription
Énumération publiqueStreamingContextStatesDéfinit un ensemble d'indicateurs qui spécifie le contexte de la source ou de la destination pour le flux pendant la sérialisation.

Référence

Ajouts de la communauté

Afficher:
© 2014 Microsoft