微软官方帮助文档中的绑定方法是这样的
builder.Services.Configure<PositionOptions>(
builder.Configuration.GetSection(PositionOptions.Position));
PositionOptions 类
public class PositionOptions
{
public const string Position = "Position";
public string? Name { get; set; }
public string? Title { get; set; }
}
appsettings.json 中的配置节
"Position": {
"Name": "Joe Smith",
"Title": "Editor"
}
请问有没有更简单的绑定方法?
BindConfiguration 应该是最简单的方法
services.AddOptions<PositionOptions>().BindConfiguration(PositionOptions.Position);
调整了一下命名,Position 改为 SectionName
public class PositionOptions
{
public const string SectionName = "Position";
public string? Name { get; set; }
public string? Title { get; set; }
}
services.AddOptions<PositionOptions>().BindConfiguration(PositionOptions.SectionName);