配置文件如下
{ "Logging": { "LogLevel": { "Default": "Information", "Microsoft": "Warning", "Microsoft.Hosting.Lifetime": "Information" } }, "Version": "v1.0", "AllowedHosts": "*" }
1,構造函數注入IConfiguration
private readonly ILogger<HomeController> _logger; private readonly IConfiguration _Configuration; public HomeController(ILogger<HomeController> logger, IConfiguration configuration ) { _logger = logger; _Configuration = configuration; }
2,讀取配置文件信息
public IActionResult ReadConfig() { base.ViewBag.Version = _Configuration["Version"]; base.ViewBag.AllowedHosts = _Configuration["AllowedHosts"]; base.ViewBag.LoggingDefault = _Configuration["Logging:LogLevel:Default"]; return View(); }
3,ReadConfig.cshtml 前端顯示配置文件 --配置文件信息不給暴露
<h1>配置文件讀取</h1> <div>Version:<b>@ViewBag.Version</b></div> <div>AllowedHosts:<b>@ViewBag.AllowedHosts</b></div> <div>Logging-LogLevel-Default:<b>@ViewBag.LoggingDefault</b></div>
顯示效果