在MVC 6项目中,我有以下配置文件...
在
如果需要验证
{
"ServiceSettings" :
{
"Setting1" : "Value"
}
}
...以及以下的类...
public class ServiceSettings
{
public Setting1
{
get;
set;
}
}
在
Startup
类的ConfigureServices
方法中,我添加了以下代码行...services.Configure<ServiceSettings>(Configuration.GetConfigurationSection("ServiceSettings"));
如果需要验证
Setting1
的值,我该怎么做?我可以在实际使用IOptions<ServiceSettings>
实例的时候进行验证,但是如果Setting1
的值对服务的操作是必要的,我希望能够尽早捕获这个问题,而不是在下游进一步处理。旧的ConfigurationSection
对象允许您指定规则,在读取配置数据时如果出现无效内容就会抛出异常。