第一步,写入配置文件
先在appsettings.json里写入要记录的信息, [ "Config": { "Num": 30 }]
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"Config": {
"Num": 30
}
}
第二步,建立相对应的配置文件类
public class ConfigClass
{
public int Num { get; set; }
}
第三步,Startup类文件里ConfigureServices方法里注入
services.Configure<ConfigClass>(Configuration.GetSection("Config"));
ConfigClass配置文件类,Configuration.GetSection("Config")获取指定的配置信息
第四步,控制器获取实例IOptions
public class TextController : Controller
{
private readonly IOptions<ConfigClass> options;
public TextController(IOptions<ConfigClass> options)
{
this.options = options;
}
// GET: /<controller>/
public IActionResult Index()
{
return View();
}
}
使用
@{
ViewData["Title"] = "Index";
}
@using Microsoft.Extensions.Options;
@using WebApplication1.Models;
@inject IOptions<ConfigClass> options
<h1>@options.Value.Num </h1>