继续从StackOverflow有关Using IConfiguration globally in mvc6的问题。对已接受的答案的评论建议使用使用服务从config.json配置属性。配置
services.Configure<SomeOptions>(Configuration);
现在可以正常使用以下代码;
类
public class SomeOptions
{
public string MyOption { get; set; }
}
config.json
{
"MyOption": "OptionValue"
}
Startup.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"
}
}
但是,这不会绑定类中的值。无论如何要允许这个吗?
这不起作用。 – 2014-12-08 14:33:20
究竟是行不通的? – 2014-12-08 14:40:47
你有什么建议。 'MyOptions'为空 – 2014-12-08 14:49:46