Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

DataContractSerializer, classe

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.

System.Object
  System.Runtime.Serialization.XmlObjectSerializer
    System.Runtime.Serialization.DataContractSerializer

Espace de noms :  System.Runtime.Serialization
Assembly :  System.Runtime.Serialization (dans System.Runtime.Serialization.dll)
public sealed class DataContractSerializer : XmlObjectSerializer

Le type DataContractSerializer expose les membres suivants.

  NomDescription
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreDataContractSerializer(Type)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié.
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreDataContractSerializer(Type, IEnumerable<Type>)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié, et une collection de types connus pouvant être présents dans le graphique d'objets.
Méthode publiquePris en charge dans .NET pour les applications du Windows StoreDataContractSerializer(Type, DataContractSerializerSettings)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet avec le type et les paramètres spécifiés.
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreDataContractSerializer(Type, String, String)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié à l'aide de l'élément racine et de l'espace de noms XML fournis.
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreDataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié à l'aide de l'élément racine et de l'espace de noms XML spécifiés dans les paramètres de type XmlDictionaryString.
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreDataContractSerializer(Type, String, String, IEnumerable<Type>)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié. Cette méthode spécifie également l'élément XML racine et l'espace de noms dans deux paramètres de chaîne ainsi qu'une liste des types connus pouvant être présents dans le graphique d'objets.
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreDataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié. Cette méthode spécifie également l'élément XML racine et l'espace de noms dans deux paramètres XmlDictionaryString ainsi qu'une liste de types connus pouvant être présents dans le graphique d'objets.
Méthode publiqueDataContractSerializer(Type, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié. Cette méthode spécifie également une liste des types connus qui peuvent être présents dans le graphique d'objets, le nombre maximal d'éléments de graphique à sérialiser, les paramètres pour ignorer les données inattendues, s'il faut utiliser des constructions XML non standard pour conserver les données de référence d'objet dans le graphique, et un substitut pour la sérialisation personnalisée.
Méthode publiqueDataContractSerializer(Type, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié. Cette méthode spécifie également une liste des types connus qui peuvent être présents dans le graphique d'objets, le nombre maximal d'éléments de graphique à sérialiser, les paramètres pour ignorer des données inattendues, s'il faut utiliser des constructions XML non standard pour conserver les données de référence d'objet dans le graphique, un substitut pour la sérialisation personnalisée, ainsi qu'une autre approche pour mapper des déclarations xsi:type au moment de l'exécution.
Méthode publiqueDataContractSerializer(Type, String, String, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié. Cette méthode spécifie également une liste des types connus qui peuvent être présents dans le graphique d'objets, le nombre maximal d'éléments de graphique à sérialiser, les paramètres pour ignorer des données inattendues, s'il faut utiliser des constructions XML non standard pour conserver les données de référence d'objet dans le graphique, un substitut pour la sérialisation personnalisée, ainsi que l'élément et l'espace de noms XML qui incluent le contenu.
Méthode publiqueDataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié. Cette méthode spécifie également une liste des types connus qui peuvent être présents dans le graphique d'objets, le nombre maximal d'éléments de graphique à sérialiser, les paramètres pour ignorer les données inattendues, s'il faut utiliser des constructions XML non standard pour conserver les données de référence d'objet dans le graphique, un substitut pour la sérialisation personnalisée, et les paramètres XmlDictionaryString qui spécifient l'élément et l'espace de noms XML qui contiennent le contenu.
Méthode publiqueDataContractSerializer(Type, String, String, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié. Cette méthode spécifie également une liste des types connus qui peuvent être présents dans le graphique d'objets, le nombre maximal d'éléments de graphique à sérialiser, les paramètres pour ignorer des données inattendues, s'il faut utiliser des constructions XML non standard pour conserver les données de référence d'objet dans le graphique, un substitut pour la sérialisation personnalisée, l'élément et l'espace de noms XML qui contient le contenu, ainsi qu'une autre approche pour mapper des déclarations xsi:type au moment de l'exécution.
Méthode publiqueDataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)Initialise une nouvelle instance de la classe DataContractSerializer pour sérialiser ou désérialiser un objet du type spécifié. Cette méthode spécifie également une liste des types connus qui peuvent être présents dans le graphique d'objets, le nombre maximal d'éléments de graphique à sérialiser, les paramètres pour ignorer des données inattendues, s'il faut utiliser des constructions XML non standard pour conserver les données de référence d'objet dans le graphique, un substitut pour la sérialisation personnalisée, les paramètres de XmlDictionaryString qui spécifient l'élément et l'espace de noms XML qui contient le contenu, ainsi qu'une autre approche pour mapper des déclarations xsi:type au moment de l'exécution.
Début
  NomDescription
Propriété publiqueDataContractResolverObtient le composant utilisé pour mapper dynamiquement les déclarations xsi:type aux types de contrat connus.
Propriété publiqueDataContractSurrogateObtient un type de substitut capable d'étendre le processus de sérialisation ou de désérialisation.
Propriété publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIgnoreExtensionDataObjectObtient une valeur qui spécifie s'il faut ignorer les données fournies par une extension de la classe lors de la sérialisation ou la désérialisation de la classe.
Propriété publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreKnownTypesObtient une collection des types pouvant être présents dans le graphique d'objets sérialisé à l'aide de cette instance de DataContractSerializer.
Propriété publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreMaxItemsInObjectGraphObtient le nombre maximal d'éléments à sérialiser ou désérialiser dans un graphique d'objets.
Propriété publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StorePreserveObjectReferencesObtient une valeur qui spécifie s'il faut utiliser des constructions XML non standard pour conserver des données de référence d'objet.
Propriété publiquePris en charge dans .NET pour les applications du Windows StoreSerializeReadOnlyTypesObtient une valeur qui spécifie si les types en lecture seule sont sérialisés.
Début
  NomDescription
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsStartObject(XmlDictionaryReader)Détermine si XmlDictionaryReader est positionné sur un objet pouvant être désérialisé. (Substitue XmlObjectSerializer.IsStartObject(XmlDictionaryReader).)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreIsStartObject(XmlReader)Détermine si XmlReader est positionné sur un objet qui peut être désérialisé. (Substitue XmlObjectSerializer.IsStartObject(XmlReader).)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadObject(Stream)Lit le flux ou le document XML avec un Stream et retourne l'objet désérialisé. (Hérité de XmlObjectSerializer.)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadObject(XmlDictionaryReader)Lit le document ou le flux XML avec un XmlDictionaryReader et retourne l'objet désérialisé. (Hérité de XmlObjectSerializer.)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadObject(XmlReader)Lit le flux XML avec une classe XmlReader et retourne l'objet désérialisé. (Substitue XmlObjectSerializer.ReadObject(XmlReader).)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadObject(XmlDictionaryReader, Boolean)Lit le flux XML avec une classe XmlDictionaryReader et retourne l'objet désérialisé. Il spécifie également si un contrôle doit être effectué pour vérifier le nom de l'objet avant de lire sa valeur. (Substitue XmlObjectSerializer.ReadObject(XmlDictionaryReader, Boolean).)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreReadObject(XmlReader, Boolean)Lit le flux XML avec une classe XmlReader et retourne l'objet désérialisé. Il spécifie également si un contrôle doit être effectué pour vérifier le nom de l'objet avant de lire sa valeur. (Substitue XmlObjectSerializer.ReadObject(XmlReader, Boolean).)
Méthode publiqueReadObject(XmlDictionaryReader, Boolean, DataContractResolver)Lit un document XML ou un flux de document et retourne l'objet désérialisé. La méthode contient un paramètre pour spécifier si le nom d'objet est vérifié et validé, et un programme de résolution pour le mappage de déclarations xsi:type au moment de l'exécution.
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreWriteEndObject(XmlDictionaryWriter)Écrit l'élément XML de fermeture à l'aide d'une classe XmlDictionaryWriter. (Substitue XmlObjectSerializer.WriteEndObject(XmlDictionaryWriter).)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreWriteEndObject(XmlWriter)Écrit l'élément XML de fermeture à l'aide d'une classe XmlWriter. (Substitue XmlObjectSerializer.WriteEndObject(XmlWriter).)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreWriteObject(Stream, Object)Écrit le contenu complet (début, contenu et fin) de l'objet dans le flux ou le document XML avec le Stream spécifié. (Hérité de XmlObjectSerializer.)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreWriteObject(XmlDictionaryWriter, Object)Écrit le contenu complet (début, contenu et fin) de l'objet dans le flux ou le document XML avec le XmlDictionaryWriter spécifié. (Hérité de XmlObjectSerializer.)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreWriteObject(XmlWriter, Object)Écrit toutes les données d'objet (élément XML de début, de contenu et de fermeture) dans un document ou un flux XML avec une classe XmlWriter. (Substitue XmlObjectSerializer.WriteObject(XmlWriter, Object).)
Méthode publiqueWriteObject(XmlDictionaryWriter, Object, DataContractResolver)Écrit toutes les données d'objet (élément XML de début, contenu et élément englobant) dans un document ou un flux XML à l'aide du XmlDictionaryWriter spécifié. La méthode inclut un programme de résolution pour le mappage de déclarations xsi:type au moment de l'exécution.
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreWriteObjectContent(XmlDictionaryWriter, Object)Écrit le contenu XML à l'aide d'une classe XmlDictionaryWriter. (Substitue XmlObjectSerializer.WriteObjectContent(XmlDictionaryWriter, Object).)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreWriteObjectContent(XmlWriter, Object)Écrit le contenu XML à l'aide d'une classe XmlWriter. (Substitue XmlObjectSerializer.WriteObjectContent(XmlWriter, Object).)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreWriteStartObject(XmlDictionaryWriter, Object)Écrit l'élément XML d'ouverture à l'aide d'une classe XmlDictionaryWriter. (Substitue XmlObjectSerializer.WriteStartObject(XmlDictionaryWriter, Object).)
Méthode publiquePris en charge par  Bibliothèque de classes portablePris en charge dans .NET pour les applications du Windows StoreWriteStartObject(XmlWriter, Object)Écrit l'élément XML d'ouverture à l'aide d'une classe XmlWriter. (Substitue XmlObjectSerializer.WriteStartObject(XmlWriter, Object).)
Début

Utilisez la classe DataContractSerializer pour sérialiser et désérialiser des instances d'un type dans un flux ou un document XML. Par exemple, vous pouvez créer un type nommé Person avec des propriétés qui contiennent des données essentielles, telles qu'un nom et une adresse. Vous pouvez créer ensuite et manipuler une instance de la classe Person et écrire toutes ses valeurs de propriété dans un document XML en vue de récupération ultérieure, ou dans un flux XML pour un transport immédiat. Un élément plus important encore à noter est que la classe DataContractSerializer est utilisée pour sérialiser et désérialiser des données envoyées dans les messages Windows Communication Foundation (WCF). Appliquez l'attribut DataContractAttribute aux classes, et l'attribut DataMemberAttribute aux membres des classes pour spécifier les propriétés et les champs sérialisés.

Pour obtenir une liste de les types qui peuvent être sérialisés, consultez Types pris en charge par le sérialiseur de contrat de données.

Pour utiliser la classe DataContractSerializer, créez d'abord une instance d'une classe et un objet apte à écrire ou lire le format ; par exemple, une instance de la classe XmlDictionaryWriter. Appelez ensuite la méthode WriteObject pour rendre les données persistantes. Pour récupérer des données, créez un objet apte à lire le format de données (par exemple, une classe XmlDictionaryReader pour un document XML) et appelez la méthode ReadObject.

Pour plus d'informations sur l'utilisation de la classe DataContractSerializer, consultez Sérialisation et désérialisation.

Vous pouvez définir le type d'un sérialiseur de contrat de données à l'aide de l'élément <dataContractSerializer> dans un fichier de configuration d'application cliente.

Préparation de classes pour la sérialisation ou la désérialisation

La classe DataContractSerializer est utilisée en association avec les DataContractAttribute et DataMemberAttribute. Pour préparer une classe à la sérialisation, appliquez DataContractAttribute à la classe. Pour chaque membre de la classe qui retourne des données que vous voulez sérialiser, appliquez DataMemberAttribute. Vous pouvez sérialiser des champs et des propriétés, quelle que soit l'accessibilité : privés, protégés, internes, internes protégés ou publics.

Par exemple, votre schéma spécifie un Customer avec une propriété ID, mais vous possédez déjà une application existante qui utilise un type nommé Person avec une propriété Name. Pour créer un type conforme au contrat, appliquez d'abord la classe DataContractAttribute à la classe. Appliquez ensuite la classe DataMemberAttribute à chaque champ ou propriété que vous souhaitez sérialiser.

RemarqueRemarque

Vous pouvez appliquer la classe DataMemberAttribute aux membres privés et publics.

Le format final du code XML ne doit pas obligatoirement être le format texte. À la place, la classe DataContractSerializer écrit les données comme un jeu d'informations XML, qui vous permet d'écrire les données dans n'importe quel format reconnu par la classe XmlReader et XmlWriter. Il est recommandé d'utiliser les classes XmlDictionaryReader et XmlDictionaryWriter pour lire et écrire, car toutes deux sont optimisées pour l'utilisation de la classe DataContractSerializer.

Si vous créez une classe qui possède des champs ou des propriétés qui doivent être remplies avant que se produise la sérialisation ou la désérialisation, utilisez des attributs de rappel, tels que décrit dans Rappels de sérialisation avec tolérance de version.

Ajout à la collection des types connus

Lors de la sérialisation ou désérialisation d'un objet, il est nécessaire que le type soit « connu » de la classe DataContractSerializer. Commencez en créant une instance d'une classe qui implémente IEnumerable<T> (comme List<T>) et en ajoutant les types connus à la collection. Créez ensuite une instance de la classe DataContractSerializer à l'aide d'une des surcharges qui utilise l'interface IEnumerable<T> (par exemple, DataContractSerializer(Type, IEnumerable<Type>).

RemarqueRemarque

Contrairement à d'autres types primitifs, la structure DateTimeOffset n'est pas un type connu par défaut, et doit donc être ajoutée manuellement à la liste des types connus (consultez Types connus de contrats de données).

Compatibilité ascendante

La classe DataContractSerializer comprend les contrats de données conçus pour être compatibles avec de futures versions du contrat. Les types de cette sorte implémentent l'interface IExtensibleDataObject. L'interface présente la propriété ExtensionData qui retourne un objet ExtensionDataObject. Pour plus d'informations, consultez Contrats de données à compatibilité ascendante.

Exécution en situation de confiance partielle

Lorsque vous instanciez l'objet cible pendant la désérialisation, la classe DataContractSerializer n'appelle pas le constructeur de l'objet cible. Si vous créez un type [DataContract] qui est accessible en confiance partielle (autrement dit, qu'il est public et apparaît dans un assembly pour lequel l'attribut AllowPartiallyTrustedCallers est appliqué) et qui effectue quelques actions relatives à la sécurité, vous devez savoir que le constructeur n'est pas appelé. En particulier, les techniques suivantes ne fonctionnent pas:

  • Si vous essayez de restreindre l'accès en confiance partielle en rendant le constructeur interne ou privé, ou en ajoutant un LinkDemand au constructeur, ni l'un ni l'autre n'ont d'effet pendant la désérialisation en confiance partielle.

  • Si vous codez la classe qui suppose que le constructeur a été exécuté, la classe peut se retrouver en état interne non valide qui est exploitable.

L'exemple de code suivant affiche un type nommé Person qui est sérialisé par le DataContractSerializer. L'attribut DataContractAttribute est appliqué à la classe, et l'attribut DataMemberAttribute est appliqué aux membres pour indiquer à la classe DataContractSerializer l'élément à sérialiser.


namespace DataContractSerializerExample
{
    using System;
    using System.Collections;
    using System.Collections.Generic;
    using System.Runtime.Serialization;
    using System.Xml;

    // You must apply a DataContractAttribute or SerializableAttribute
    // to a class to have it serialized by the DataContractSerializer.
    [DataContract(Name = "Customer", Namespace = "http://www.contoso.com")]
    class Person : IExtensibleDataObject
    {
        [DataMember()]
        public string FirstName;
        [DataMember]
        public string LastName;
        [DataMember()]
        public int ID;

        public Person(string newfName, string newLName, int newID)
        {
            FirstName = newfName;
            LastName = newLName;
            ID = newID;
        }

        private ExtensionDataObject extensionData_Value;

        public ExtensionDataObject ExtensionData
        {
            get
            {
                return extensionData_Value;
            }
            set
            {
                extensionData_Value = value;
            }
        }
    }

    public sealed class Test
    {
        private Test() { }

        public static void Main()
        {
            try
            {
                WriteObject("DataContractSerializerExample.xml");
                ReadObject("DataContractSerializerExample.xml");

            }

            catch (SerializationException serExc)
            {
                Console.WriteLine("Serialization Failed");
                Console.WriteLine(serExc.Message);
            }
            catch (Exception exc)
            {
                Console.WriteLine(
                "The serialization operation failed: {0} StackTrace: {1}",
                exc.Message, exc.StackTrace);
            }

            finally
            {
                Console.WriteLine("Press <Enter> to exit....");
                Console.ReadLine();
            }
        }

        public static void WriteObject(string fileName)
        {
            Console.WriteLine(
                "Creating a Person object and serializing it.");
            Person p1 = new Person("Zighetti", "Barbara", 101);
            FileStream writer = new FileStream(fileName, FileMode.Create);
            DataContractSerializer ser =
                new DataContractSerializer(typeof(Person));
            ser.WriteObject(writer, p1);
            writer.Close();
        }

        public static void ReadObject(string fileName)
        {
            Console.WriteLine("Deserializing an instance of the object.");
            FileStream fs = new FileStream(fileName,
            FileMode.Open);
            XmlDictionaryReader reader =
                XmlDictionaryReader.CreateTextReader(fs, new XmlDictionaryReaderQuotas());
            DataContractSerializer ser = new DataContractSerializer(typeof(Person));

            // Deserialize the data and read it from the instance.
            Person deserializedPerson =
                (Person)ser.ReadObject(reader, true);
            reader.Close();
            fs.Close();
            Console.WriteLine(String.Format("{0} {1}, ID: {2}",
            deserializedPerson.FirstName, deserializedPerson.LastName,
            deserializedPerson.ID));
        }
    }


.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Bibliothèque de classes portable

Pris en charge dans : Bibliothèque de classes portable

.NET pour les applications du Windows Store

Pris en charge dans : Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Les instances de cette classe sont thread-safe sauf lorsque l'instance est utilisée avec une implémentation d'IDataContractSurrogate ou de DataContractResolver.

Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

Afficher:
© 2014 Microsoft. Tous droits réservés.