【发布时间】:2021-04-27 18:19:48
【问题描述】:
我想将配置绑定到记录类型。
这是配置类型的定义(没有无参构造函数):
public record AppConfiguration(string ConnectionString);
这是示例Main 方法:
public static void Main(string[] args)
{
var configuration = new ConfigurationBuilder().AddJsonFile("appsettings.json").Build();
AppConfiguration appConfig = new(); // error
configuration.GetSection("app").Bind(appConfig);
}
如果我将定义转换为:
public record AppConfiguration
{
public string ConnectionString {get; init;}
}
它按预期工作,但我宁愿使用记录的“单行”定义。 记录是否适合此用例?
【问题讨论】:
标签: c# configuration c#-record-type