ASP.NET CORE3.0读取配置信息

417 阅读1分钟

第一步,写入配置文件

先在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>