继有关在 mvc6 中全局使用 IConfiguration的 StackOverflow 问题之后。对已接受答案的评论建议使用
services.Configure<SomeOptions>(Configuration);
现在这适用于以下代码;
班级
public class SomeOptions
{
public string MyOption { get; set; }
}
配置文件
{
"MyOption": "OptionValue"
}
启动.cs
public Startup(IHostingEnvironment env)
{
Configuration = new Configuration()
.AddJsonFile("config.json")
.AddEnvironmentVariables();
}
public void ConfigureServices(IServiceCollection services)
{
services.Configure<SomeOptions>(Configuration);
}
但是该config.json
文件没有任何真正的结构,我希望它看起来更像;
{
"SomeOptions": {
"MyOption": "OptionValue"
}
}
但是,这不会绑定类中的值。无论如何允许这样做吗?