Мне необходимо отследить, что файл App.config изменяется. То есть, если я вношу изменения в него, то должна срабатывать моя функция. Пользуюсь для этого FileSystemWatcher. То, что файл изменился я фиксирую, но когда читаю из него данные, то читаются старые данные. Проблема в работе FileSystemWatcher? Или какой нюанс я упустил? Ниже код, который читает файл. Если нужны ещё какие-то фрагменты, то сообщите, пожалуйста
var sites = new List<Site>();
var section = (ConfigHandler)ConfigurationManager.GetSection("setting");
foreach (SiteConfigElement l in section.SettingItems)
{
sites.Add(new Site(l.Url, l.Email, l.Interval, l.WaitTime));
}
Site это мой класс. В нём хранятся данные.
Конфигурация кэшируется, для повышения производительности и вы читаете старые значения из кэша. Когда определили, что app.config был изменен вручную, обновите кэш нужной секции конфигурации перед чтением (RefreshSection)
ConfigurationManager.RefreshSection("setting");
Подсмотрено тут
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
приветствую столкнулся с проблемой при компиляции на старой библиотеке выдает ошибку, пи обновлении до ближайшей актуальной версии discordnet...