繼續從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