Bonjour

J'aimerais pouvoir changer les paramètres de mon application sans devoir la redémarrer pour que les nouvelles soit prisent en compte.
La modification et l'enregistrement se passent sans problème, mais pas le rafraîchissement.


extrait du code de modification
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
 
Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None);
 
config.AppSettings.Settings.Add("param1", "val1");
config.AppSettings.Settings.Add("param2", "val2");
 
//...
 
config.Save(ConfigurationSaveMode.Modified);
ConfigurationManager.RefreshSection("appSettings");
Mais ensuite si j'essaie de lire un paramètre avec
Code : Sélectionner tout - Visualiser dans une fenêtre à part
ConfigurationManager.AppSettings["param1"]
c'est l'ancienne valeur qui est retournée.
Si je redémarre l'application pas de problème, j'ai bien la nouvelle valeur.

Pourquoi les valeurs en cache ne sont-elles pas modifiées. Qu'ai-je fait de faux ?