天天看點

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

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

作者:屈魯奇

出處:https://www.cnblogs.com/quluqi

聯系:[email protected] QQ:496195435

本文版權歸作者和部落格園共有,歡迎轉載,但必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接。如有問題或建議,請多多賜教,非常感謝。

繼續閱讀