Partager via


<add> de l’élément <declaredTypes>

Ajoute un type utilisé par le DataContractSerializer pendant la désérialisation. Chaque type déclaré inclut les types connus qui seront renvoyés comme champ ou propriété du type déclaré.

<configuration>
  <system.runtime.serialization>
    <dataContractSerializer>
      <declaredTypes>
        <add>

Syntaxe

<add type="String">
  <knownType type="String">
    <parameter index="Integer"
               type="String" />
  </knownType>
</add>

Attributs et éléments

Les sections suivantes décrivent des attributs, des éléments enfants et des éléments parents.

Attributs

Attribut Description
type Attribut de chaîne requis.

Indique le nom du type (espace de noms compris), celui de l'assembly, le numéro de version, la culture et le jeton de clé publique.

Éléments enfants

Élément Description
<knownType> Spécifie le type connu correspondant au type déclaré en cours d'ajout. Si le type déclaré est un type générique, vous devez également ajouter un élément de paramètre à l'élément <knownType> pour spécifier le paramètre générique utilisé pour renvoyer le type connu.

Éléments parents

Élément Description
<declaredTypes> Contient les types qui requièrent des types connus pendant la désérialisation effectuée par le DataContractSerializer.

Notes

Pour plus d’informations sur les types connus, consultez Types connus de contrat de données et DataContractSerializer.

Consultez <dataContractSerializer> pour obtenir un exemple d’utilisation de cet élément.

Notes

Si vous ajoutez le type Object comme <declaredType>, une ConfigurationErrorsException est levée. Ceci est dû au fait que le type Object ne peut pas être utilisé comme type déclaré dans la configuration.

Exemple

<add type="MyCompany.Library.Shape,
           MyAssembly, Version=2.0.0.0, Culture=neutral,
           PublicKeyToken=XXXXXX, processorArchitecture=MSIL">
  <knownType type="MyCompany.Library.Circle,
                   MyAssembly, Version=2.0.0.0, Culture=neutral,
                   PublicKeyToken=XXXXXX,
                   processorArchitecture=MSIL" />
</add>

Voir aussi