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