1.新建一个asp.net core 项目

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

  1. {
  2. "Logging": {
  3. "IncludeScopes": false,
  4. "LogLevel": {
  5. "Default": "Warning"
  6. }
  7. },
  8. "StarInfo": { //普通方式
  9. "Port":
  10. },
  11. "Job": {
  12. "Name": "王小二"
  13. },
  14. "JobList": [ //集合方式
  15. {
  16. "Name": "王小二",
  17. "Age": ,
  18. "sex": "男"
  19. },
  20. {
  21. "Name": "李一一",
  22. "Age": ,
  23. "sex": "女"
  24. }
  25. ]
  26. }

3.创建相应的Model

Job.cs

  1. public class Job
  2. {
  3. public string Name { get; set; }
  4. }

JobItem.cs

  1. public class JobItem
  2. {
  3. public string Name { get; set; }
  4. public int Age { get; set; }
  5. public string Sex { get; set; }
  6. }

StarInfo.cs

  1. public class StarInfo
  2. {
  3. public int Port { get; set; }
  4. }

4.在Startup.cs中加入获取项

  1. public void ConfigureServices(IServiceCollection services)
  2. {
  3. services.AddMvc();
  4. //读取配置信息
  5. services.Configure<StarInfo>(this.Configuration.GetSection("StarInfo"));
  6. //读取配置信息
  7. services.Configure<Job>(this.Configuration.GetSection("Job"));
  8. services.Configure<List<JobItem>>(this.Configuration.GetSection("JobList"));
  9. }

5.注入到Controller中

  1. public class HomeController : Controller
  2. {
  3. public StarInfo StarInfoConfig;
  4. public Job JobConfig;
  5. public List<JobItem> JobListConfig;
  6. //重写构造函数,包含注入的配置信息
  7. public HomeController(IOptions<StarInfo> setting, IOptions<Job> jobsetting, IOptions<List<JobItem>> joblistsetting)
  8. {
  9. StarInfoConfig = setting.Value;
  10. JobConfig = jobsetting.Value;
  11. JobListConfig = joblistsetting.Value;
  12. }
  13. public IActionResult Index()
  14. {
  15. string portstr = StarInfoConfig.Port.ToString();
  16. string jobname = JobConfig.Name;
  17. string liststr = "";
  18. JobListConfig.ForEach(item =>
  19. {
  20. liststr += item.Name + "," + item.Age + "," + item.Sex + "|||||";
  21. });
  22. ViewBag.portstr = portstr;
  23. ViewBag.jobname = jobname;
  24. ViewBag.liststr = liststr;
  25. return View();
  26. }
  27. }

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. easyui-numberspinner实现双箭头效果

    效果图: 实现了 [点击左上角 输入框的值加 0.5] [ 左下角 值减0.5 ] [ 右上角点击 值加1] [ 右下角点击 值减1] 代码: <span style="positio ...

  2. c.a.o.c.p.inbound.mysql.rds.RdsBinlogEventParserProxy - prepare to find start position just show master status

    2018-12-27 08:39:49.808 [destination = example , address = /127.0.0.1:3308 , EventParser] WARN c.a.o ...

  3. 用gcd库函数求最大公约数

    如何直接调用库函数来求最大公约数呢? 1.首先看怎样求两个数的最大公约数 要注意gcd()前面是两个“_” !!! #include<bits/stdc++.h> using namesp ...

  4. 《ucore lab1 exercise3》实验报告

    资源 ucore在线实验指导书 我的ucore实验代码 题目:分析bootloader进入保护模式的过程 BIOS将通过读取硬盘主引导扇区到内存,并转跳到对应内存中的位置执行bootloader.请分 ...

  5. [CF369E]Valera and Queries_离线_树状数组

    Valera and Queries 题目链接:codeforces.com/problemset/problem/369/E 数据范围:略. 题解: 这种题,就单独考虑一次询问即可. 我们发现,包括 ...

  6. 如何查看USB是不是3.0版本

    打开设备管理器 找到>便携设备 对应U盘,打开属性>查看详细信息>如果设备描述为Data Traveler 3.0 那么这就是3.0的U盘

  7. 《Mysql - 优化器是如何选择索引的?》

    一:概念 - 在 索引建立之后,一条语句可能会命中多个索引,这时,索引的选择,就会交由 优化器 来选择合适的索引. - 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句. 二: ...

  8. SecureCRT SSH 失败 Key exchange failed 解决方法

    背景:SecureCRT 的SSH正常使用过程中,突然出现: Key exchange failed. No compatible hostkey.The server supports these ...

  9. 关于php发送邮件(PHPmailer)的傻瓜式操作

    首先打开QQ邮箱(此处我们以QQ邮箱为例) 点击设置里面的账户开启pop3和smtp(此处需要用到绑定的手机号进行短信或QQ安全中心动态码进行验证) 接着复制以下email代码 //发送邮件 publ ...

  10. 《统计学习方法》极简笔记P4:朴素贝叶斯公式推导

    <统计学习方法>极简笔记P4:朴素贝叶斯公式推导 朴素贝叶斯基本方法 通过训练数据集 T={(x_1,y_1),(x_2,y_2),(x_N,y_N)...,(x_1,y_1)} 学习联合 ...