Обнаружение изменений с помощью ChangeToken.OnChange () - PullRequest
0 голосов
/ 15 мая 2019

Как проверить, какой файл конфигурации / настройки был изменен?

Я настроил метод ChangeToken.OnChange() для обнаружения изменений в файлах конфигурации

var configuration = new ConfigurationBuilder()
    .AddJsonFile("settings1.json", optional: true, reloadOnChange: true)
    .AddJsonFile("settings2.json", optional: true, reloadOnChange: true);  
    .Build();


// register change callback
ChangeToken.OnChange(
    () => configuration.GetReloadToken(),
    () => {
        logger.Info("Configuration file has been changed"); //want to know specifically what has changed
    }
);

Это обнаруживает любые изменения вsettings1.json и settings2.json, но я хочу знать, какой файл был изменен и какое свойство изменилось?

1 Ответ

0 голосов
/ 16 мая 2019

Я думаю, что история изменений конфигурации не сохраняется при вызове метода onChange().

Если вы хотите отслеживать историю ваших настроек, вы можете использовать контроль версий, например Git или SVN.

При каждом изменении вы можете его зафиксировать.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...