非常标准的手动配置接线程序
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json")
.Build();
然后我会打电话给
var procSettings = builder.GetSection(ProcessSettings.SectionName).Get<ProcessSettings>();
某些数据不会加载.我知道原因--有些属性与JSON属性不匹配.我试图用[JsonPropertyName("captureTrace")]
个人来装饰它,以为微软会使用自己的绑定(System.Text.Json.Serialization
).但不是!他们真的使用属性名而不判断属性吗?基本上,有没有一种方法可以做到这一点--让属性名称与JSON属性名称不同?
麦克斯我找到了
.Get<ProcessSettings>(x => new BinderOptions().BindNonPublicProperties = true);
另外,在我的例子中,我有一个嵌套类,其他类在其中包含一组属性.