.Net Core配置与自动更新
来源:互联网 发布:电信光纤测速软件 编辑:程序博客网 时间:2024/06/08 09:53
.Net Core 将之前Web.Config中的配置迁移到了appsettings.json文件中,并使用ConfigurationBuilder来读取这个配置文件。并可设置在配置文件变化以后,自动重新加载,这样可不用重启你的程序。
1
2
3
4
5
var
builder =
new
ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile(
"appsettings.json"
, optional:
true
, reloadOnChange:
true
)
.AddJsonFile($
"appsettings.{env.EnvironmentName}.json"
, optional:
true
)
.AddEnvironmentVariables();
配置信息读取
配置的读取要比以前方便很多,直接使用。在ConfigurationBuilder调用Build()方法以后,就可直接取值:
1
2
Configuration = builder.Build();
var
value = Configuration[
"Section:Key"
]
当配置更新以后,使用Configuration["Section:Key"]得到的也是最新的值。
配置强类型
可以直接使用强类型,把配置文件转换成你的对象直接使用,只要对象的属性与配置中一一对应即可。
1
services.Configure<DatabaseOption>(configuration.GetSection(
"Database"
));
然后在来在构造函数中注入
?
1
2
3
4
public
EntityFrameWorkConfigure(IOptions<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}
注意:IOptions<T>是单例的,即当你修改了appsettings.json也不会改变它的值,这样一定要重启你的程序才会更新。
使用IOptionsSnapshot<T>自动更新
如果你希望在使用强类型的时候,也可以自动更新你的配置而不用重启程序,你可以使用IOptionsSnapshot<T>
1
2
3
4
public
EntityFrameWorkConfigure(IOptionsSnapshot<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}
原文地址:http://www.zkea.net/codesnippet/detail/post-80
.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
阅读全文
0 0
- .Net Core配置与自动更新
- .Net Core配置与自动更新
- 配置 .NET Core debugger
- Asp.Net Core-配置
- .NET Core配置文件加载与DI注入配置数据
- Fedora Core 6.0自动更新
- Hadoop配置 - net.core.somaxconn
- Asp.Net Core-Identity 配置
- ASP.NET Core 配置身份验证
- .net自动更新
- linux core 配置与调试
- linux core 配置与调试
- linux core 配置与调试
- 如何让.NET Core应用的配置与源文件保持同步?
- 讨论.NET Core 配置对GC 工作模式与内存的影响
- .NET Core Visual Studio Code 环境配置
- asp.net core 获取 appsettings.json 配置
- .net Core 启动域名及端口配置
- 自定义UILabel,添加verticalAlignment属性
- 分析ReentrantLock的实现原理
- IntelliJ IDEA中maven导入本地jar包
- textarea 限制输入字符个数
- activiti简单介绍
- .Net Core配置与自动更新
- POJ-1459 Power Network
- Kafka实战篇之搭建Kafka运行环境
- Orchard Core一分钟搭建ASP.NET Core CMS
- 向量的几何意义及编程应用(5)
- 资讯类App主流框架(一)
- 网站优化之三大标签正确写法
- BZOJ 3105 新Nim游戏(博弈论+线性基)
- RGB, YUV及相关标准