.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
联系:496195435@qq.com QQ:496195435
本文版权归作者和博客园共有,欢迎转载,但必须保留此段声明,且在文章页面明显位置给出原文连接。如有问题或建议,请多多赐教,非常感谢。