【发布时间】:2019-08-31 03:40:29
【问题描述】:
在 .NET Core 中,如果我的 appsettings 文件看起来像
{
"Section": {
"Field": "value"
}
}
我可以创建一个类
public class Section
{
public string Field { get; set; }
}
并在 Startup 中检索值
public void ConfigureServices(IServiceCollection services) {
services.Configure<Section>(this.Configuration.GetSection("Section"));
}
问题在于,如果由于某种原因(比如拼写错误)绑定失败,它不会抛出异常,而是会创建一个 Section 对象,其 Field 属性的值为 null(默认)。
如果绑定失败,有没有办法让services.Configure<Section>(this.Configuration.GetSection("Section")); 抛出?
【问题讨论】:
-
@Nkosi 很整洁!在这里总结了您的答案,希望它可以为下一位读者节省一些时间,干杯!
标签: c# asp.net-core