【问题标题】:Ioptionmonitor to follow changes of appsettingsioptionmonitor 跟踪 appsettings 的变化
【发布时间】:2019-05-18 17:23:17
【问题描述】:

我正在尝试实时关注 appsettings。我使用 IOptionMonitor 是因为我想实时获得更改。我将它注入到我作为单身人士所做的课程中。 在启动时我写了这个

services.Configure<AppSettings>(_config.GetSection("appSettings"));

就是这样。一些资源说需要在方法ConfigureAppConfiguration中的类Programm中设置跟随代码(委托)

config.SetBasePath(Directory.GetCurrentDirectory());
config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

但是没有这个它对我有用。我是否正确理解“reloadOnChange”不再需要?我目前的平台.net core 2.2。

【问题讨论】:

    标签: c# asp.net-core


    【解决方案1】:

    ASP.NET Core 2.2 的项目模板使用WebHost.CreateDefaultBuilder,它为您设置了开箱即用的设置。以下是WebHost.CreateDefaultBuildersource)实现的相关代码:

    config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
          .AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true, reloadOnChange: true);
    

    正如这段代码所示,reloadOnChange 设置为 true,这就是为什么它可以在您无需执行任何操作的情况下工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-20
      相关资源
      最近更新 更多