Asp.Net Framework的配置文件是web.config,Asp.Net Core中配置文件是appsettings.json。在StartUp中可以通过依赖注入获取IConfiguration对象,对配置项进行读取:
public class Startup
{
public Startup(IConfiguration configuration)
{
Configuration = configuration;
}
public IConfiguration Configuration { get; }
读取配置项很简单,比如在appsettings.json中有如下配置项:
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"PlugIns": "RazorPlugin,RazorPlugin.Views.dll,MyRazor,MyRazor.Views.dll"
}
通过下面的代码可以读取PlugIns:
var plugins=Configuration["PlugIns"];
读取上面的Logging中子项的信息也很简单,只要在层次之间使用冒号就可以:
var defaultLogLevel=Configuration["Logging:LogLevel:Default"];
IConfiguration 可以注入到RazorPageModel和MVC的Controller中,这样在RazorPage和MVC中可以获取配置项。配置项的键值大小写不敏感,ConnectionString和connectionstring是一样的。