DotNetCore跨平台~关于appsettings.json里各种配置项的读取

简介:

对于dotnet Core来说,依赖注入的集成无疑是最大的亮点,它主要用在服务注册与注入和配置文件注册与注入上面,我们一般会在程序入口先注册服务或者文件,然后在需要的地方使用注入即可,下面主要介绍一下实体配置和集合配置的方式.

看一下配置文件代码段

 "JobConfig": [
    {
      "JobTypeDll": "TaskServicePool",
      "JobTypeFullName": "TaskServicePool.Jobs.SendMessageJob",
      "Cron": "0/5 * * * * ?"
    },
    {
      "JobTypeDll": "TaskServicePool",
      "JobTypeFullName": "TaskServicePool.Jobs.AsyncCustomerJob",
      "Cron": "0/10 * * * * ?"
    },
    {
      "JobTypeDll": "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里各种配置项的读取,如需转载请自行联系原博主。

目录
相关文章
|
小程序 容器
【微信小程序】全局样式文件app.wxss、页面的根元素page、 app.json中的window配置项
哈喽大家好,本期是微信小程序专栏第七期,本期主要是通过设置页面背景颜色、设置导航栏颜色来学习全局样式文件app.wxss、页面的根元素page、 app.json中的window配置项。
|
前端开发 Unix 测试技术
package.json的所有配置项及其用法,你都熟悉么
package.json的所有配置项及其用法,你都熟悉么
520 0
package.json的所有配置项及其用法,你都熟悉么
|
前端开发
package.json的所有配置项及其用法,你都熟悉么
写在前面 在前端开发中,npm已经是必不可少的工具了。使用npm,不可避免的就要和package.json打交道。平时package.json用得挺多,但是没有认真看过官方文档。
1790 0
|
2月前
|
JSON API 数据格式
淘宝拍立淘按图搜索API系列,json数据返回
淘宝拍立淘按图搜索API系列通过图像识别技术实现商品搜索功能,调用后返回的JSON数据包含商品标题、图片链接、价格、销量、相似度评分等核心字段,支持分页和详细商品信息展示。以下是该API接口返回的JSON数据示例及详细解析:
|
2月前
|
JSON 算法 API
Python采集淘宝商品评论API接口及JSON数据返回全程指南
Python采集淘宝商品评论API接口及JSON数据返回全程指南
|
3月前
|
机器学习/深度学习 JSON 监控
淘宝拍立淘按图搜索与商品详情API的JSON数据返回详解
通过调用taobao.item.get接口,获取商品标题、价格、销量、SKU、图片、属性、促销信息等全量数据。
|
2月前
|
JSON API 数据安全/隐私保护
Python采集淘宝拍立淘按图搜索API接口及JSON数据返回全流程指南
通过以上流程,可实现淘宝拍立淘按图搜索的完整调用链路,并获取结构化的JSON商品数据,支撑电商比价、智能推荐等业务场景。
|
3月前
|
JSON 缓存 自然语言处理
多语言实时数据微店商品详情API:技术实现与JSON数据解析指南
通过以上技术实现与解析指南,开发者可高效构建支持多语言的实时商品详情系统,满足全球化电商场景需求。
|
3月前
|
JSON API 数据格式
干货满满!淘宝商品详情数据,淘宝API(json数据返回)
淘宝商品详情 API 接口(如 taobao.item.get)的 JSON 数据返回示例如下