DotNetCore跨平台~关于appsettings.json里各种配置项的读取
2017-08-28 10:54
363 查看
回到目录
对于dotnet Core来说,依赖注入的集成无疑是最大的亮点,它主要用在服务注册与注入和配置文件注册与注入上面,我们一般会在程序入口先注册服务或者文件,然后在需要的地方使用注入即可,下面主要介绍一下实体配置和集合配置的方式.
看一下配置文件代码段
无论是实体还是集合,都应该先把配置文件注册一下
实体配置的注入如下
集合的注入如下
回到目录
感谢各位的阅读!
对于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里各种配置项的读取
- DotNetCore跨平台~在appsettings.json里自定义配置项
- 关于读取json和json数组的方法
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于jsoncpp读取浮点数类型字段
- .NET Core类库项目中如何读取appsettings.json中的配置
- <unity>关于快速的数据读取和存储——JSON(qwq)
- .NET Core 中读取appsettings.json配置文件的方法
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于前端各种415,400以及传json对象的问题
- iOS - 关于xcode读取本地 json 文件的demo
- 【无私分享:ASP.NET CORE 项目实战(第六章)】读取配置文件(一) appsettings.json
- .NET Core在类库中读取配置文件appsettings.json
- 关于iOS中将json格式存到文件中并读取解析成字典
- 关于chrome浏览器下使用js读取本地json文件时提示“Origin null is not allowed by Access-Control-Allow-Origin”问题
- .NET Core类库项目中如何读取appsettings.json中的配置
- 关于C#和ASP.NET中对App.config和Web.config文件里的[appSettings]和[connectionStrings]节点进行新增、修改、删除和读取相关的操作
- 关于json和csb文件读取的问题
- 关于ext读取json字符串中的某个属性的值
- 关于Java语言的eclipse读取数据库,并将数据转换成JSON格式输出