.netcore3.1——使用IOptions取配置参数

appsettings.json中的数据取值,可以通过以下方式:

1         public AccountController(IConfiguration configuration)
2         {
3             string name = configuration["userOption:AdminName"];
4         }

本次说通过IOptions实现对象映射,过程如下:

1、appsettings.json中定义参数

1   "userOption": {
2     "AdminName": "admin",
3     "DefaultPwd": "123"
4   }

2、定义映射实体:

1     public class UserOption
2     {
3         public string AdminName { get; set; }
4         public string DefaultPwd { get; set; }
5     }

3、ConfigureServices中设置:

1 services.Configure<Models.UserOption>(Configuration.GetSection("userOption"));

4、使用:

 1         private Models.UserOption _userOption;
 2 
 3         public AccountController(
 4             Microsoft.Extensions.Options.IOptions<Models.UserOption> userOption)
 5         {
 6             _userOption = userOption.Value;
 7         }
 8 
 9         public IActionResult Index()
10         {
11             ViewData["name"] = _userOption.AdminName;
12             return View();
13         }

 

以上是其中一种方式,希望有所帮助。

posted @ 2020-04-17 16:20  屈鲁奇  阅读(1008)  评论(0编辑  收藏  举报