目录:
- 简单配置(利用configration 键值读取)
- 使用选项和配置对象(自定义类绑定配置文件实现读取)
- IOptionsSnapshot(配置文件更改时也变化)
- 内存数据放到配置对象中
- 实体框架自定义配置
- CommandLine配置(利用命令行配置)
注:这是院子里面大神提供的例子。传送门
1.简单配置(利用configration 键值读取)
注意点多级节点用“:”冒号
public static IConfigurationRoot Configuration { get; set; }//吐槽没有开放出来。每次都要new public HomeController() { var builder = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json"); Configuration = builder.Build(); var value = Configuration["option1"];//一级节点 var value2 = Configuration["Logging:IncludeScopes"];//二级节点 var value3 = Configuration["Logging:LogLevel:Default"];//三级节点 var value4 = Configuration["Patients:1:Name"];//数据情况下,去第二个元素的第一节点 }