.NET Core 读取配置技巧 - IOptions<TOptions> 接口
原文链接:
在开发过程中,我们无法离开配置文件(appsetting.json),例如配置文件中有以下内容:
{ "Options": { "Option1": "Set1", "Option2": "Set2", "Option3": "Set3", "Option4": "Set4" } }
通常情况下,我们会通过注入 IConfiguration 接口,调用 GetValue
IOptions
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(Configuration.GetSection("Options")); //<= .Net Core 5 services.Configure (Configuration.GetSection("Options"));
需要用到该配置项的时候,注入 IOptions
var options = Options.Value;