Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Contient les types connus que l’utilisation utilise lors de la DataContractSerializer désérialisation.
Pour plus d’informations sur les contrats de données et les types connus, consultez Types connus de contrat de données.
<Configuration>
<System.runtime.serialization>
<Datacontractserializer>
<declaredTypes>
Syntaxe
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add type="String ">
<knownType type="String">
<parameter index="Integer"/>
</knownType>
</add>
</declaredTypes>
</dataContractSerializer>
</system.runtime.serialization>
</configuration>
Attributs et éléments
Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.
Attributes
Aucun.
Éléments enfants
| Élément | Descriptif |
|---|---|
| <ajouter> | Ajoute des types qui nécessitent des types connus. |
Éléments parents
| Élément | Descriptif |
|---|---|
| <Datacontractserializer> | Contient des données de configuration pour le DataContractSerializer. |
Remarques
Pour plus d’informations sur les types connus, consultez Types connus de contrat de données et DataContractSerializer.
Example
Le code XML suivant montre les types déclarés et les types connus ajoutés à un DataContractSerializer élément. L’exemple montre trois types ajoutés. Le premier est un type personnalisé nommé « Orders » qui utilise un type connu nommé « Item ». Le deuxième type déclaré est un List<T> type utilisé Item comme type connu. Enfin, le troisième type déclaré est un Dictionary<TKey,TValue>. Le Dictionary<TKey,TValue> type de classe est un type générique, avec deux paramètres de type. La première représente la clé et la seconde représente la valeur. L’exemple suivant ajoute un List<T> deuxième type (la valeur) à la liste des types connus. Vous devez utiliser l’attribut pour spécifier le index paramètre de type à utiliser dans le type connu. Dans ce cas, le type de valeur est indiqué par l’attribut d’index défini sur « 1 » (la collection est basée sur zéro).
<configuration>
<system.runtime.serialization>
<dataContractSerializer>
<declaredTypes>
<add type="Examples.Types.Orders, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<knownType type="Examples.Types.Item, SerializationTypes, Version=2.0.0.0, Culture=neutral, PublicKey=null" />
</add>
<add type="System.Collections.Generic.List`1, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<knownType type="Examples.Types.Item, SerializationTypes, Version=2.0.0.0, Culture=neutral, PublicKey=null" />
</add>
<add type="System.Collections.Generic.Dictionary`2, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<knownType type="System.Collections.Generic.List`1, SerializationTypes, Version = 2.0.0.0, Culture = neutral, PublicKeyToken=null">
<parameter index="1"/>
</knownType>
</add>
</declaredTypes>
</dataContractSerializer>
</system.runtime.serialization>
</configuration>