asp.net core 读取appsettings.json配置项
1.新建一个asp.net core 项目

2.打开appsettings.json,加入配置项

{
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
},
"StarInfo": { //普通方式
"Port":
},
"Job": {
"Name": "王小二"
},
"JobList": [ //集合方式
{
"Name": "王小二",
"Age": ,
"sex": "男"
},
{
"Name": "李一一",
"Age": ,
"sex": "女"
}
]
}
3.创建相应的Model

Job.cs
public class Job
{
public string Name { get; set; }
}
JobItem.cs
public class JobItem
{
public string Name { get; set; }
public int Age { get; set; }
public string Sex { get; set; }
}
StarInfo.cs
public class StarInfo
{
public int Port { get; set; }
}
4.在Startup.cs中加入获取项
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
//读取配置信息
services.Configure<StarInfo>(this.Configuration.GetSection("StarInfo"));
//读取配置信息
services.Configure<Job>(this.Configuration.GetSection("Job"));
services.Configure<List<JobItem>>(this.Configuration.GetSection("JobList"));
}
5.注入到Controller中
public class HomeController : Controller
{
public StarInfo StarInfoConfig;
public Job JobConfig;
public List<JobItem> JobListConfig;
//重写构造函数,包含注入的配置信息
public HomeController(IOptions<StarInfo> setting, IOptions<Job> jobsetting, IOptions<List<JobItem>> joblistsetting)
{
StarInfoConfig = setting.Value;
JobConfig = jobsetting.Value;
JobListConfig = joblistsetting.Value;
}
public IActionResult Index()
{
string portstr = StarInfoConfig.Port.ToString();
string jobname = JobConfig.Name;
string liststr = "";
JobListConfig.ForEach(item =>
{
liststr += item.Name + "," + item.Age + "," + item.Sex + "|||||";
});
ViewBag.portstr = portstr;
ViewBag.jobname = jobname;
ViewBag.liststr = liststr;
return View();
}
}
6.输出结果

asp.net core 读取appsettings.json配置项的更多相关文章
- asp.net core读取appsettings.json,如何读取多环境开发配置
摘要 在读取appsettings.json文件中配置的时候,觉得最简单的方式就是使用asp.net core注入的方式进行读取了. 步骤 首先根据配置项的结构定义一个配置类,比如叫AppSettin ...
- Asp .Net Core 读取appsettings.json配置文件
Asp .Net Core 如何读取appsettings.json配置文件?最近也有学习到如何读取配置文件的,主要是通过 IConfiguration,以及在Program中初始化完成的. ...
- ASP.NET CORE读取appsettings.json的配置
如何在appsettings.json配置应用程序设置,微软给出的方法:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/config ...
- asp.net core 读取Appsettings.json 配置文件
Appsettingsjson 配置定义实体在StartUp时读取配置信息修改你的Controller通过构造函数进入配置信息总结Appsettings.json 配置很明显这个配置文件就是一个jso ...
- ASP.NET Core读取appsettings.json配置文件信息
1.在配置文件appsettings.json里新增AppSettings节点 { "Logging": { "LogLevel": { "Defau ...
- Asp.Net Core 之 appsettings.json
原文:Asp.Net Core 之 appsettings.json appsettings.json是什么? 相信大家在.Net Framework的项目都会用的web.config,app.con ...
- .net core 读取appsettings.json乱码
.net core 读取配置文件乱码:vs2019读取appsettings.json乱码问题; .net core 读取appsettings.json乱码问题;用notepad++或者其他编辑器打 ...
- ASP.NET Core读取AppSettings
http://www.tuicool.com/articles/rQruMzV 今天在把之前一个ASP.NET MVC5的Demo项目重写成ASP.NET Core,发现原先我们一直用的Configu ...
- ASP.NET Core读取AppSettings (转载)
今天在把之前一个ASP.NET MVC5的Demo项目重写成ASP.NET Core,发现原先我们一直用的ConfigurationManager.AppSettings[]读取Web.config中 ...
随机推荐
- csu 1756: Prime
1756: Prime Submit Page Summary Time Limit: 3 Sec Memory Limit: 128 Mb Submitted: 281 ...
- 使用runtime完成解档归档
简单的创建一个Person对象,并声明几个属性 @interface Person : NSObject<NSCoding> // 归档问题 必须遵守该协议 /** */ @propert ...
- AD域环境搭建
1.安装Windows server服务器 我安装的是Windows server 2012 Standard x64 下载地址:https://pan.baidu.com/s/1dZ_B5JIEit ...
- Elasticsearch集群搭建笔记(elasticsearch-6.3.0)
# 检查Java版本 java -version # 安装Elasticsearch,所有节点均安装并解压 wget https://artifacts.elastic.co/downloads/el ...
- 利用Python进行数据分析_Pandas_数据结构
申明:本系列文章是自己在学习<利用Python进行数据分析>这本书的过程中,为了方便后期自己巩固知识而整理. 首先,需要导入pandas库的Series和DataFrame In [21] ...
- Eclipse一些技巧
1:测试某个测试溢出,修改堆内存大小 // 模拟内存溢出 -Xms10m -Xmx10m private static void mockOOM() { List list = new ArrayLi ...
- 1,electron搭建
electron可以用js来创建丰富的桌面应用 一个electron应用的目录结构 your-app/ ├── package.json ├── main.js └── index.html 1,安装 ...
- 【数据结构】P1165 日志分析
题目描述 MM 海运公司最近要对旗下仓库的货物进出情况进行统计.目前他们所拥有的唯一记录就是一个记录集装箱进出情况的日志.该日志记录了两类操作:第一类操作为集装箱入库操作,以及该次入库的集装箱重量:第 ...
- 剑指Offer(4)——替换空格
题目: 请实现一个函数,把字符串中的每个空格替换成"%20".例如输入“We are happy.”,则输出“We%20are%20happy.”. 思路: 如果按照顺序从前往后依 ...
- java.lang.ClassCastException: com.sun.proxy.$Proxy4 cannot be cast
解决方案 在配置文件中配置proxy-target-class="true" <aop:aspectj-autoproxy proxy-target-class=" ...