.NET Core 读取配置技巧 - IOptions<TOptions> 接口
1..NET Core 环境搭建2..Net Core IOC DI(依赖注入)
3..NET Core 读取配置技巧 - IOptions<TOptions> 接口
4..Net Core 依赖注入(IOC) 一些简单的使用技巧5..Net Core 可为Null的类型6..Net Core 配置文件 appsettings.json7..NET 反向代理-YARP 部署Https(SSL)8..NET 反向代理-YARP 根据域名转发9..NET 7 来了!!!10..NET 反向代理-YARP11..Net Core 配置文件读取 - IOptions、IOptionsMonitor、IOptionsSnapshot12..NET Core 实现后台任务(定时任务)Longbow.Tasks 组件(三)13..NET Core 实现后台任务(定时任务)BackgroundService(二)14..NET Core 实现后台任务(定时任务)IHostedService(一)15..Net WebApi 中的 FromBody FromForm FromQuery FromHeader FromRoute16..NET 反向代理 YARP 代理 GRPC17..Net 7 C#11 原始字符串18..NET 反向代理 YARP 跨域请求 CORS19..NET 反向代理 YARP 自定义配置提供程序(Configuration Providers)20..NET 反向代理 YARP 通过编码方式配置域名转发21..NET 部署 多域名 Https(SSL)通过代码方式22..NET WebAPI 基础 FromRoute、FromQuery、FromBody 用法23..NET Core WebAPI 基础 文件上传24.CsRedis原文链接:https://www.cnblogs.com/ysmc/p/16307804.html
在开发过程中,我们无法离开配置文件(appsetting.json),例如配置文件中有以下内容:
{ "Options": { "Option1": "Set1", "Option2": "Set2", "Option3": "Set3", "Option4": "Set4" } }
通常情况下,我们会通过注入 IConfiguration 接口,调用 GetValue<string>("*") 或者 GetSection("*") 函数获取所需的配置项,当配置项非常多,而且项目中很多功能都需要用到配置项,一旦需要更改配置项目名,那无疑是一场噩梦。
IOptions<TOptions> 接口就可以完美解决这个问题,先写一个实体类,属性与配置文件中的 Options 配置项一致:
public class Options { public string? Option1 { get; set; } public string? Option2 { get; set; } public string? Option3 { get; set; } public string? Option4 { get; set; } }
在 Program.cs(.Net 6) 或 Startup.cs 中添加以下配置:
//.Net 6 builder.Services.Configure<Options>(Configuration.GetSection("Options")); //<= .Net Core 5 services.Configure<Options>(Configuration.GetSection("Options"));
需要用到该配置项的时候,注入 IOptions<Options> Options 即可开心使用!
var options = Options.Value;
本文来自博客园,作者:一事冇诚,转载请注明原文链接:https://www.cnblogs.com/ysmc/p/16307804.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?