时间:2021-05-28
.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配置与自动更新的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
配置钩子文件自动更新开发环境提交更新至服务器时会出现每次在服务器端项目目录下必须手动更新SVNup才可以访问最新更新,通过钩子文件配置则可以实现自动更新新建文件
iPhone8与iPhone8Plus自动更新肯定是可以人为关闭的,且方法也是比较多的。下面小编主要分析两种方法,完全可以实现应用程序自动更新问题,另外还可以关
以表格数据自动更新为例,一般数值型的数据是没有办法自动更新的,excel表自动更新的方法,必须采用函数或者是公式的方式才可能进行自动更新。MicrosoftEx
华为nova5怎么关闭应用自动更新?还不知道方法的朋友们,下面小编就为大家带来关闭应用自动更新方法介绍,接着往下看吧华为nova5怎么关闭应用自动更新?1、首先
荣耀20i怎么关闭系统自动更新?系统用着还顺手,不想更新最新的系统,怕有什么bug,手机却自动更新了就惆怅了,小编为大家带来关闭自动更新升级系统的方法。荣耀20