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中 ...
随机推荐
- easyui-numberspinner实现双箭头效果
效果图: 实现了 [点击左上角 输入框的值加 0.5] [ 左下角 值减0.5 ] [ 右上角点击 值加1] [ 右下角点击 值减1] 代码: <span style="positio ...
- 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 ...
- 用gcd库函数求最大公约数
如何直接调用库函数来求最大公约数呢? 1.首先看怎样求两个数的最大公约数 要注意gcd()前面是两个“_” !!! #include<bits/stdc++.h> using namesp ...
- 《ucore lab1 exercise3》实验报告
资源 ucore在线实验指导书 我的ucore实验代码 题目:分析bootloader进入保护模式的过程 BIOS将通过读取硬盘主引导扇区到内存,并转跳到对应内存中的位置执行bootloader.请分 ...
- [CF369E]Valera and Queries_离线_树状数组
Valera and Queries 题目链接:codeforces.com/problemset/problem/369/E 数据范围:略. 题解: 这种题,就单独考虑一次询问即可. 我们发现,包括 ...
- 如何查看USB是不是3.0版本
打开设备管理器 找到>便携设备 对应U盘,打开属性>查看详细信息>如果设备描述为Data Traveler 3.0 那么这就是3.0的U盘
- 《Mysql - 优化器是如何选择索引的?》
一:概念 - 在 索引建立之后,一条语句可能会命中多个索引,这时,索引的选择,就会交由 优化器 来选择合适的索引. - 优化器选择索引的目的,是找到一个最优的执行方案,并用最小的代价去执行语句. 二: ...
- SecureCRT SSH 失败 Key exchange failed 解决方法
背景:SecureCRT 的SSH正常使用过程中,突然出现: Key exchange failed. No compatible hostkey.The server supports these ...
- 关于php发送邮件(PHPmailer)的傻瓜式操作
首先打开QQ邮箱(此处我们以QQ邮箱为例) 点击设置里面的账户开启pop3和smtp(此处需要用到绑定的手机号进行短信或QQ安全中心动态码进行验证) 接着复制以下email代码 //发送邮件 publ ...
- 《统计学习方法》极简笔记P4:朴素贝叶斯公式推导
<统计学习方法>极简笔记P4:朴素贝叶斯公式推导 朴素贝叶斯基本方法 通过训练数据集 T={(x_1,y_1),(x_2,y_2),(x_N,y_N)...,(x_1,y_1)} 学习联合 ...