DotNetCore跨平台~关于appsettings.json里各种配置项的读取
2017-08-29 12:21
393 查看
回到目录
对于dotnet Core来说,依赖注入的集成无疑是最大的亮点,它主要用在服务注册与注入和配置文件注册与注入上面,我们一般会在程序入口先注册服务或者文件,然后在需要的地方使用注入即可,下面主要介绍一下实体配置和集合配置的方式.
看一下配置文件代码段
无论是实体还是集合,都应该先把配置文件注册一下
实体配置的注入如下
集合的注入如下
回到目录
感谢各位的阅读!
对于dotnet Core来说,依赖注入的集成无疑是最大的亮点,它主要用在服务注册与注入和配置文件注册与注入上面,我们一般会在程序入口先注册服务或者文件,然后在需要的地方使用注入即可,下面主要介绍一下实体配置和集合配置的方式.
看一下配置文件代码段
"JobConfig": [ { "JobTypeDll": "Pilipa.TaskServicePool", "JobTypeFullName": "Pilipa.TaskServicePool.Jobs.SendMessageJob", "Cron": "0/5 * * * * ?" }, { "JobTypeDll": "Pilipa.TaskServicePool", "JobTypeFullName": "Pilipa.TaskServicePool.Jobs.AsyncCustomerJob", "Cron": "0/10 * * * * ?" }, { "JobTypeDll": "Pilipa.TaskServicePool", "JobTypeFullName": "Pilipa.TaskServicePool.Jobs.SendEmailJob", "Cron": "0/1 * * * * ?" } ],
无论是实体还是集合,都应该先把配置文件注册一下
var config = new ConfigurationBuilder() .SetBasePath(Directory.GetCurrentDirectory()) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true) .Build();
实体配置的注入如下
//实体配置 var spOne = new ServiceCollection().AddOptions() .Configure<RedisConfiguration>(config.GetSection("RedisConfiguration")) .BuildServiceProvider(); var jobConfigList2 = spOne.GetService<IOptions<RedisConfiguration>>().Value;
集合的注入如下
//集合配置 var spList = new ServiceCollection().AddOptions() .Configure<List<JobConfig>>(config.GetSection("JobConfig")) .BuildServiceProvider(); var jobConfigList1 = spList.GetService<IOptions<List<JobConfig>>>().Value;
回到目录
感谢各位的阅读!
相关文章推荐
- DotNetCore跨平台~关于appsettings.json里各种配置项的读取
- DotNetCore跨平台~在appsettings.json里自定义配置项
- IT咨询顾问:一次吐血的项目救火 java或判断优化小技巧 asp.net core Session的测试使用心得 【.NET架构】BIM软件架构02:Web管控平台后台架构 NetCore入门篇:(十一)NetCore项目读取配置文件appsettings.json 使用LINQ生成Where的SQL语句 js_jquery_创建cookie有效期问题_时区问题
- 关于 页面多语言支持的纯前端(JQuery插件)实现及 .json 文件读取报404的问题
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于意外宕机导致VS读取项目出错的各种问题解决方案
- 关于MP3文件的各种信息的读取方法
- DotNetCore跨平台~Moq框架实现模拟测试
- 关于winform中*.exe.config中的appSettings的节点的读取与修改
- 关于chrome浏览器下使用js读取本地json文件时提示“Origin null is not allowed by Access-Control-Allow-Origin”问题
- DotNetCore跨平台~2.0提前发布喽
- ASP.NET Core读取appsettings.json的配置
- Unity 关于安卓和各平台读写本地json文件,WWW读取本地文件,Unity各路径API(persistentDataPath,StreamingAssets文件夹),目前较完整的详解
- <unity>关于快速的数据读取和存储——JSON(qwq)
- DotNetCore跨平台~Quartz热部署的福音~监控文件夹的变化
- DotNetCore跨平台~问题~NETCoreAPP, Version=v1.0' compatible with one of the target runtimes: 'win10-x64
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 【无私分享:ASP.NET CORE 项目实战(第六章)】读取配置文件(一) appsettings.json
- 关于jsoncpp读取浮点数类型字段
- 【转载】关于JS读取Json的问题