asp.net core3.1 读取配置文件

1.配置文件

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "wizards": [
    {
      "Name": "Gandalf",
      "Age": "1000"
    },
    {
      "Name": "Harry",
      "Age": "17"
    }
  ],
  "AllowedHosts": "*"
}

2.读取方法

  public class FirstController : Controller
    {
        private readonly ILogger<FirstController> _logger;
        private readonly IConfiguration _iConfiguration;
        public FirstController(ILogger<FirstController> logger, IConfiguration iConfiguration)
        {
            _logger = logger;
            _iConfiguration = iConfiguration;
        }
        public IActionResult Index()
        {
            string Urls = _iConfiguration["Urls"];
            string LogLevel = _iConfiguration["Logging:LogLevel:Default"];
            string Name = _iConfiguration["wizards:0:Name"];

            Console.WriteLine("Name:" + Name);
            Console.WriteLine("LogLevel:" + LogLevel);
            Console.WriteLine("Urls:" + Urls); //运行时的url
            _logger.LogWarning("测试日志");
            return View();
        }
    }

 

posted @ 2020-03-05 14:36  王大师123  阅读(1744)  评论(0编辑  收藏  举报