【发布时间】:2019-09-03 14:12:37
【问题描述】:
我正在尝试使用 ASP.NET Core 选项模式加载我的应用设置。
appsettings.json 包含:
{
"TEst": "hello",
"TEST_ABC": "2"
}
POCO 类:
public class AppSetting
{
public string Test { get; set; }
public string TestAbc { get; set; }
}
绑定到配置:
services.Configure<AppSetting>(Configuration);
在控制器中访问 AppSetting 实例时,我只能将配置 Test 设置为 hello。 TestAbc 设置为 null。
似乎Options模式无法转换这种命名配置,是否可以通过其他方式实现?
【问题讨论】:
-
您尝试将属性更改为
Test_Abc? -
TestAbc和TEST_ABC是两个不同的名字,他们必须匹配 -
@RyanWilson 好吧,我试图不这样做,因为它不适合 C# 中的属性命名。
-
@Train 是的,只是在寻找任何允许不匹配的解决方案:)
-
您需要告诉框架如何处理下划线,例如您可以使用
[JsonProperty("TEST_ABC")]属性。
标签: asp.net-core asp.net-core-configuration