gpt4 book ai didi

asp.net-core-mvc - MVC 6 配置验证

转载 作者:行者123 更新时间:2023-12-02 18:46:37 27 4
gpt4 key购买 nike

在 MVC 6 项目中,我有以下配置文件...

{
"ServiceSettings" :
{
"Setting1" : "Value"
}
}

...以及下面的类(class)...

public class ServiceSettings
{
public Setting1
{
get;

set;
}
}

ConfigureServices Startup的方法类中,我添加了以下代码行...

services.Configure<ServiceSettings>(Configuration.GetConfigurationSection("ServiceSettings"));

如果 Setting1 的值是必需的,我如何验证它?我可以在此时验证 IOptions<ServiceSettings>实际上使用了实例,但如果 Setting1 的值对于服务的运营是必要的,我想尽早捕获这一点,而不是进一步下游。老ConfigurationSection对象允许您指定规则,如果某些内容无效,这些规则将在读取配置数据时引发异常。

最佳答案

您可以执行以下操作:

services.Configure<ServiceSettings>(serviceSettings =>
{
// bind the newed-up type with the data from the configuration section
ConfigurationBinder.Bind(serviceSettings, Configuration.GetConfigurationSection(nameof(ServiceSettings)));

// modify/validate these settings if you want to
});

// your settings should be available through DI now

关于asp.net-core-mvc - MVC 6 配置验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32784064/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com