【问题标题】:Detect changes using ChangeToken.OnChange()使用 ChangeToken.OnChange() 检测更改
【发布时间】:2019-05-16 07:02:17
【问题描述】:

如何检查哪些配置文件/设置已更改?

我已经配置了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 的任何更改,但我想知道哪个文件已更改,哪些属性已更改?

【问题讨论】:

标签: asp.net asp.net-core


【解决方案1】:

我认为在调用onChange() 方法时没有保存配置修订历史记录。

如果您想跟踪您的配置历史记录,您可以使用版本控制,例如Git 或 SVN。

在每次更改时,您都可以提交。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-03
    • 2013-10-31
    • 1970-01-01
    • 1970-01-01
    • 2011-09-18
    • 2019-11-19
    相关资源
    最近更新 更多