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配置项的更多相关文章

  1. asp.net core读取appsettings.json,如何读取多环境开发配置

    摘要 在读取appsettings.json文件中配置的时候,觉得最简单的方式就是使用asp.net core注入的方式进行读取了. 步骤 首先根据配置项的结构定义一个配置类,比如叫AppSettin ...

  2. Asp .Net Core 读取appsettings.json配置文件

         Asp .Net Core 如何读取appsettings.json配置文件?最近也有学习到如何读取配置文件的,主要是通过 IConfiguration,以及在Program中初始化完成的. ...

  3. ASP.NET CORE读取appsettings.json的配置

    如何在appsettings.json配置应用程序设置,微软给出的方法:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/config ...

  4. asp.net core 读取Appsettings.json 配置文件

    Appsettingsjson 配置定义实体在StartUp时读取配置信息修改你的Controller通过构造函数进入配置信息总结Appsettings.json 配置很明显这个配置文件就是一个jso ...

  5. ASP.NET Core读取appsettings.json配置文件信息

    1.在配置文件appsettings.json里新增AppSettings节点 { "Logging": { "LogLevel": { "Defau ...

  6. Asp.Net Core 之 appsettings.json

    原文:Asp.Net Core 之 appsettings.json appsettings.json是什么? 相信大家在.Net Framework的项目都会用的web.config,app.con ...

  7. .net core 读取appsettings.json乱码

    .net core 读取配置文件乱码:vs2019读取appsettings.json乱码问题; .net core 读取appsettings.json乱码问题;用notepad++或者其他编辑器打 ...

  8. ASP.NET Core读取AppSettings

    http://www.tuicool.com/articles/rQruMzV 今天在把之前一个ASP.NET MVC5的Demo项目重写成ASP.NET Core,发现原先我们一直用的Configu ...

  9. ASP.NET Core读取AppSettings (转载)

    今天在把之前一个ASP.NET MVC5的Demo项目重写成ASP.NET Core,发现原先我们一直用的ConfigurationManager.AppSettings[]读取Web.config中 ...

随机推荐

  1. Xmemcached集群与SpringBoot整合

    创建SpringBoot项目xmemcached_springboot,添加开发需要的包名和类名,项目的目录结构如下: 添加XMemcached依赖: <dependency> <g ...

  2. Memcached的安装与常用命令

    一.概述 MSM:Memcached-Session-ManagerMemcached是一款高性能.分布式的内存对象缓存系统 二.安装Memcached 在安装Memcached之前,我们需要先安装上 ...

  3. [转载]Oracle触发器详解

    转载自http://blog.csdn.net/indexman/article/details/8023740/ 触发器是许多关系数据库系统都提供的一项技术.在oracle系统里,触发器类似过程和函 ...

  4. [转帖]linux bash环境变量简单总结

    linux bash环境变量简单总结 来源链接:http://www.178linux.com/8005 原创文章,如有转载,请注明原文地址 需要简单学习一下. 其实 我都是直接放一个 .sh文件到 ...

  5. PAT甲级 图 相关题_C++题解

    图 PAT (Advanced Level) Practice 用到图的存储方式,但没有用到图的算法的题目 目录 1122 Hamiltonian Cycle (25) 1126 Eulerian P ...

  6. 人机交互技术 Week 2_History of HCI

    Recap: Interaction Design Interaction Design Designing interactive products to support people in the ...

  7. SpringCloud Hystrix/Feign 整合 Hystrix 后首次请求失败解决方案

  8. ggplot2|theme主题设置,详解绘图优化-“精雕细琢”-

    本文首发于“生信补给站”公众号,https://mp.weixin.qq.com/s/hMjPj18R1cKBt78w8UfhIw 学习了ggplot2的基本绘图元素ggplot2|详解八大基本绘图要 ...

  9. (三十一)web 开发基础项目

    1. 编写index.jsp <%@ page language="java" contentType="text/html; charset=UTF-8" ...

  10. (一)weblogic11g的安装配置

    一.安装 找到weblogic安装包,小编这里用的是wls1034_win32.exe版本,双击打开 完成后运行快速启动,打开快速启动界面,配置weblogic.如果没有打开,还可以在开始菜单中找到q ...