.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         }

 

以上是其中一種方式,希望有所幫助。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章