Я пишу основное приложение для изучения 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");
}
Оттуда я полностью в тупике. У меня есть MyClass.cs в /src/Website/Code/Models/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"?