{ "getsetting": { "option1": "value1_from_json", "option2": -1, "subsection": { "suboption1": "subvalue1_from_json", "suboption2": 200 } }, "logging": { "loglevel": { "default": "warning" } }, "allowedhosts": "*" }
/// <summary> /// 实例化、调用getappsetting() /// </summary> /// <param name="builder"></param> public static void connection(iconfiguration build) { getvalue = new getappsetting(build); } /// <summary> /// 在类中进行连接 /// </summary> public static getappsetting getvalue { get; private set; } /// <summary> /// 最终实例化getappsetting(配置文件),读取到getsetting下面的配置 /// </summary> /// <param name="builder"></param> public getappsetting(iconfigurationbuild) { this.getsettings = new getsetting(build.getsection("getsetting")); } public getsetting getsettings { get; } /// <summary> /// 获取配置下面的具体属性的值 /// </summary> public class getsetting { public string option1 { get; } public getsetting(iconfiguration configuration) { this.option1 = configuration.getsection("option1").value; } }
var configuration = new configurationbuilder() .add(new jsonconfigurationsource { path = "appsettings.json", reloadonchange = true }) .build(); getappsetting.connection(configuration);
var a = getappsetting.getvalue.getsettings.option1;//这样我们就可以拿到配置文件中getsetting下面的option1的属性值了
如对本文有疑问, 点击进行留言回复!!
(精华)2020年7月21日 ASP.NET Core 容器伪属性注入
网友评论