首页 新闻 会员 周边

ASP.NET Core 中将 appsettings 配置节绑定到 IOptions 的最简单方法是什么

0
悬赏园豆:30 [已解决问题] 解决于 2026-02-14 17:02

微软官方帮助文档中的绑定方法是这样的

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"
}

请问有没有更简单的绑定方法?

dudu的主页 dudu | 高人七级 | 园豆:23605
提问于:2026-02-14 16:35
<
分享
最佳答案
0

BindConfiguration 应该是最简单的方法

services.AddOptions<PositionOptions>().BindConfiguration(PositionOptions.Position);
dudu | 高人七级 |园豆:23605 | 2026-02-14 17:02

调整了一下命名,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);
dudu | 园豆:23605 (高人七级) | 2026-02-14 20:57
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册