拥有此选项模型:
public class MyOptions
{
public required int Option1 { get; init; }
public required string Option2 { get; init; }
}
可以appsettings.json
像这样绑定整个选项对象:
// builder is IHostApplicationBuilder
var options = builder.BindOptions<MyOptions>("MyOptions");
或者使用环境变量逐个设置选项对象的属性:
MyOptions__Option1=1
MyOptions__Option2=hello
是否有任何开箱即用的方法可以从ASP .NET Core 中的单个环境变量绑定整个选项对象?
像这样:
MyOptions={ "Option1": 1, "Option2": "hello" }
如果有,必须使用哪种设置变量值的语法?
(我知道可以编写自定义配置提供程序)