1.12 配置框架:跟踪配置变更实现配置热更新.pdf

    监听配置的变更:

    1. static void Main(string[] args)
    2. {
    3. var builder = new ConfigurationBuilder();
    4. builder.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
    5. var configurationRoot = builder.Build();
    6. ChangeToken.OnChange(() => configurationRoot.GetReloadToken(), () =>
    7. {
    8. Console.WriteLine($"Key1:{configurationRoot["Key1"]}");
    9. Console.WriteLine($"Key2:{configurationRoot["Key2"]}");
    10. Console.WriteLine($"Key3:{configurationRoot["Key3"]}");
    11. });
    12. Console.WriteLine("开始了");
    13. Console.ReadKey();
    14. }