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 }
以上是其中一種方式,希望有所幫助。