首页 > 技术文章 > .net core读取appsettings配置信息

daisy-popule 2019-12-27 12:04 原文

.net core项目vs中读取配置信息,可以从下面几项读取,并且后面的优先级比前面的高

1.appsettings[{environment}].json

2.Secret Manager 

3.系统环境变量

4.命令行参数。.net core是控制台程序可以使用命令行

 

读写appsettings.json文件

1.将需要保存的键值对追加到json文件

2.在Startup中添加构造函数,使用IConfiguration参数

3.获取键值对

var boldCount=IConfiguraion["Project:BoldDepartmentCount"];

使用强类型对象,比如类ProjectOptions.cs接收boldCount:  

4.建立映射。

在ConfigureServices方法中,直接使用IConfiguration对象。

services.Configure<ProjectOptions>(_IConfiguration.GetSection(key:"Project"));

5.使用

a.Controller中:controller构造方法中添加IOptions<ProjectOptions>对象

b.View中:

@inject Microsoft.Extensions.Options.IOptions<ProjectOptioins> opts

  opts.Value.BoldDepartmentCount

 

6.如果不使用appsettings.json而使用其他json,可在Program.cs中修改

 

ps:文字和图片大部分来源b站solenovex老师的《ASP.NET Core 3.0入门视频》

推荐阅读