.net core 配置文件appsettings.json的使用教程

 时间:2024-10-11 18:44:39

1、在vs2019中新建.net core mvc应用程序。在应用程序的appsetings.json文件中先新建两个节点,两个节点分别为TestObj节点(用来实现弱类型的读取)和 TestObjTwo节点(用来实现强类型的映射)

.net core 配置文件appsettings.json的使用教程

2、对于弱类型的字符串获取,需要使用IConfiguration接口类型的实例Configuration。在项目的HomeController恽贴淑溪类中添加属性public IConfiguration Configuration { get; }。同时修改构造方法public HomeController(ILogger<HomeController> logger, IOptions<TestOptions> t, IConfiguration configuration){_logger = logger;T = t;Configuration = configuration;//弱类型var Param = Configuration["TestObj:ParamOne"];//强类型var ParamTwo = T.Value.ParamTwo;var ParamOne = T.Value.ParamOne;var Num = T.Value.Num;}通过构造函数注入IConfiguration configuration使用 var Param = Configuration["TestObj:ParamOne"]; 读取弱类型数据此时已经可以通过Param获取到配置文件中的值。

.net core 配置文件appsettings.json的使用教程

3、对于强类型的字符串获取(将配置的数据映射到类)首先新建一个类 用来作为要映射到的类 类应该按照jappsetings.json配置文件中的模型来创建 参数类型也要对应。public class TestOptions{public int Num { get; set; }public string ParamTwo { get; set; }public string ParamOne { get; set; }}

.net core 配置文件appsettings.json的使用教程

4、在项目startup.cs类的在ConfigureServices中方法中添加配置服务。public void ConfigureServices(IServiceCollection services){services.AddControllersWithViews();services.Configure<TestOptions>(Configuration.GetSection("TestObjTwo"));}

.net core 配置文件appsettings.json的使用教程

5、Homecontroller中添加相应的属性pub盟敢势袂lic IOptions<TestOptions> T { 爿讥旌护get; }注入到构造函数public HomeController(ILogger<HomeController> logger, IOptions<TestOptions> t, IConfiguration configuration){_logger = logger;T = t;Configuration = configuration;//弱类型var Param = Configuration["TestObj:ParamOne"];//强类型var ParamTwo = T.Value.ParamTwo;var ParamOne = T.Value.ParamOne;var Num = T.Value.Num;}可以得到ParamTwo和ParamOne分别来自配置文件的值

  • 轮胎卡石子需要清理吗
  • U盘安装Windows无法打开install.wim的问题解决
  • 戴尔12G R720机架式服务器
  • 笔记本电脑进水的正确处理方法
  • 打针可以不用消毒?想太少了
  • 热门搜索
    读书手抄报花边 学会感恩手抄报 生态文明手抄报 健康手抄报图片大全 白衣天使的手抄报图片 双节手抄报 六一儿童节手抄报简单 教师手抄报 4k手抄报版面设计图 感恩父母手抄报大全