.Net Core配置与自动更新的实现方法
更新时间:2017年12月14日 14:04:50 作者:ZKEASOFT
下面小编就为大家分享一篇.Net Core配置与自动更新的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
.Net Core 将之前Web.Config中的配置迁移到了appsettings.json文件中,并使用ConfigurationBuilder来读取这个配置文件。并可设置在配置文件变化以后,自动重新加载,这样可不用重启你的程序。
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile(“appsettings.json”, optional: true, reloadOnChange: true)
.AddJsonFile($”appsettings.{env.EnvironmentName}.json”, optional: true)
.AddEnvironmentVariables();
配置信息读取
配置的读取要比以前方便很多,直接使用。在ConfigurationBuilder调用Build()方法以后,就可直接取值:
Configuration = builder.Build();
var value = Configuration[“Section:Key”]
当配置更新以后,使用Configuration[“Section:Key”]得到的也是最新的值。
配置强类型
可以直接使用强类型,把配置文件转换成你的对象直接使用,只要对象的属性与配置中一一对应即可。
services.Configure<DatabaseOption>(configuration.GetSection(“Database”));
然后在来在构造函数中注入
public EntityFrameWorkConfigure(IOptions<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}
注意:IOptions<T>是单例的,即当你修改了appsettings.json也不会改变它的值,这样一定要重启你的程序才会更新。
使用IOptionsSnapshot<T>自动更新
如果你希望在使用强类型的时候,也可以自动更新你的配置而不用重启程序,你可以使用IOptionsSnapshot<T>
public EntityFrameWorkConfigure(IOptionsSnapshot<DatabaseOption> dataBaseOption)
{
_dataBaseOption = dataBaseOption;
}
以上这篇.Net Core配置与自动更新的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持华域联盟。
您可能感兴趣的文章:浅析.Net Core中Json配置的自动更新Asp.net core中实现自动更新的Option的方法示例.Net Core实现选择数据热更新让服务感知配置的变化
.Net
Core
配置
自动更新
相关文章
.NET实用扩展方法详解这篇文章主要为大家详细介绍了.NET实用扩展方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-10-10
asp.net core中灵活的配置方式详解这篇文章主要给的阿加介绍了关于在asp.net core中灵活的配置方式的相关资料,文中通过示例代码介绍的非常详细,对大家具有一定的参考学习价值,需要的朋友们下面跟着小编一起来学习学习吧。 2017-07-07
asp.net下中文验证码,免费开源代码asp.net下中文验证码,免费开源代码… 2007-04-04
ASP.NET操作Word的IIS权限设置检索 COM 类工厂中 CLSID 为 {00024500-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。 2011-02-02
.Net Core和jexus配置HTTPS服务方法下面小编就为大家分享一篇.Net Core和jexus配置HTTPS服务方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧 2018-02-02
asp.net mvc自定义pager封装与优化这篇文章主要为大家详细介绍了asp.net mvc自定义pager封装与优化,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-09-09
.net动态显示当前时间(客户端javascript)刚才在首页看到 asp.net实现动态显示当前时间 这篇文章, 作者用Ajax实现类似时钟的效果!
2009-11-11
ASP.NET实现级联下拉框效果实例讲解这篇文章主要为大家详细介绍了ASP.NET实现级联下拉框效果实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2015-09-09
详解.net core webapi 前后端开发分离后的配置和部署这篇文章主要介绍了.net core webapi 前后端开发分离后的配置和部署,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2019-04-04
WPF制作一个简单的倒计时器实例附源码既然早上没事干,于是想到前些日子学院的某个老师让大家给他找个什么倒计时的小软件;何不写个玩玩~既然要写,就用以前没怎么捣鼓过的WPF写一个倒计时器,需要了解的朋友可以参考下 2012-12-12
最新评论

评论(0)