J'ai ajouté une section personnalisée à mon fichier app.config pour une application Windows Forms. J'ai créé la classe d'étendre le fichier de configuration:Problème avec les paramètres de configuration personnalisés
CustomFields myCustomFields = (CustomFields)System.Configuration.ConfigurationManager.GetSection("CustomFields");
je précise le nom de la section:
<section name="CustomFields" type="Application.Core.CustomFields, ATMCardRequest.Core" allowLocation="true" allowDefinition="Everywhere" />
Maintenant, voici où je pense que la question est. Le ci-dessus a bien fonctionné avant, mais je besoin de beaucoup de propriétés pour cette section et au lieu de le faire:
<CustomFields setting1='hello' setting2='world'/>
Je fais ceci:
<CustomFields>
<property name="setting1">hello</property>
<property name="setting2">world</property>
...
</CustomFields>
code:
/// <summary>
/// Settings file which holds the name of the XML Fields
/// </summary>
public class setting1: ConfigurationSection
{
/// <summary>
/// Name of the setting1 Field
/// </summary>
[ConfigurationProperty("setting1", IsRequired = true)]
public String setting1
{
get
{
return (String)this["setting1"];
}
set
{
this["setting1"] = value;
}
}
/// <summary>
/// Name of the setting2 Field
/// </summary>
[ConfigurationProperty("setting2",IsRequired = true)]
public String setting2
{
get
{
return (String)this["setting2"];
}
set
{
this["setting2"] = value;
}
}
}
}
Ce qui ne fonctionne pas. Apparemment, il ne comprend pas la syntaxe 'propriété'.
Des idées de ce que je fais mal? Merci.
Pourriez-vous s'il vous plaît poster le code pour la méthode LoadValuesFromXml? Je pense que votre problème peut être dans la façon dont vous récupérez les valeurs du XmlNode qui contient les informations de votre section personnalisée. –
J'étends les paramètres de configuration. Va ajouter ce code. – Damien