ConfigurationManager.RefreshSection ne rafraîchit rien
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:
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:
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 ?