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