.netcore3.1——appsettings中使用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         }

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

猜你喜欢

转载自www.cnblogs.com/quluqi/p/12720723.html