在两个项目(一个.NET Core和一个.NET Core )中,我使用appsettings.json进行配置。
var configuration = new ConfigurationBuilder()
.SetBasePath(System.IO.Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
.AddEnvironmentVariables()
.Build();在这两种情况下,我都将reloadOnChange设置为true,并通过依赖项注入将其用作注入的IOptions。在web中进入控制器类,在服务中进入使用这些设置的类。
不幸的是,我的经验是,当appsettings.json发生变化时,值不会改变。
在web上,我创建了一个控制器,只从配置返回一个字符串值,这与启动时相同。
所以我的问题是:
发布于 2017-04-11 10:38:54
假设您使用的是..net Core 1.1 (因为reloadOnChange只支持ASP.NET Core1.1及更高版本),它实际上就是您想要的IOptionsSnapshot (cf )。ASP.NET核- IOptionsSnapshot中的配置),而不仅仅是IOptions。
https://stackoverflow.com/questions/43341058
复制相似问题