我正在编写一个基本的应用程序来学习ASP.NET 5。其中一个我觉得非常混乱的领域是配置。在ASP.NET 5之前,我可以执行以下操作:
var settingValue = ConfigurationManager.AppSettings["SomeKey"];
我以前的代码中会散布着像这样的代码行。而在 vNext 的世界里,我有一个长这样的 config.json 文件:
config.json
{
"AppSettings": {
"SomeKey":"SomeValue"
}
}
然后在 Startup.cs 中,我有以下内容: Startup.cs
public IConfiguration Configuration { get; set; }
public Startup(IHostingEnvironment environment)
{
Configuration = new Configuration()
.AddJsonFile("config.json");
}
从那里开始,我完全被难住了。我在/src/Website/Code/Models/MyClass.cs中有MyClass.cs。
MyClass.cs
public class MyClass
{
public string DoSomething()
{
var result = string.Empty;
var keyValue = string.Empty; // TODO: What do I do here? How do I get the value of "AppSettings:SomeKey"?
return result;
}
}
我该如何获取"AppSettings:SomeKey"的值?