首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >reloadOnChange of Microsoft.Extensions.Configuration是如何为appsettings.json工作的

reloadOnChange of Microsoft.Extensions.Configuration是如何为appsettings.json工作的
EN

Stack Overflow用户
提问于 2017-04-11 08:51:10
回答 1查看 12.6K关注 0票数 23

在两个项目(一个.NET Core和一个.NET Core )中,我使用appsettings.json进行配置。

代码语言:javascript
复制
 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上,我创建了一个控制器,只从配置返回一个字符串值,这与启动时相同。

所以我的问题是:

  1. 有人知道这是否应该开箱即用(至少在web中)?
  2. 我有什么事要做吗?
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-11 10:38:54

假设您使用的是..net Core 1.1 (因为reloadOnChange只支持ASP.NET Core1.1及更高版本),它实际上就是您想要的IOptionsSnapshot (cf )。ASP.NET核- IOptionsSnapshot中的配置),而不仅仅是IOptions

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43341058

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档