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
Mais ensuite si j'essaie de lire un paramètre avec
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");c'est l'ancienne valeur qui est retournée.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ConfigurationManager.AppSettings["param1"]
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 ?
Partager