(一).net core系统初始化配置的获取


在.net core里面已经没有web.confg这个文件了,配置内容都放在了appsettings.json里面

如果我们要方便在其他地方随时方便快捷的拿到配置节点里面的值怎么办呢?

1:可以定义一个静态类

public class CommonP
{
public static string ss { get; set; }
public static string yy { get; set; }
}

2:在Startup.cs实例化成员变量Configuration = configuration,然后用Configuration.GetSection获取,或者直接configuration["Logging:LogLevel:Default"]的方式获取,然后将值赋值给对应静态类的对应属性,方便随时获取使用

public Startup(IConfiguration configuration)
{
//直接configuration获取
CommonP.ss = configuration["Logging:LogLevel:Default"];
//外部参数_Configuration获取
Configuration = configuration;
CommonP.yy= Configuration.GetSection("Logging:LogLevel:Microsoft").Value;
}

public IConfiguration Configuration { get; }

如appsettings.json的节点如下

{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*"
}