Я пытаюсь изучить ASP.NET 5. Я использую его в Mac OS X. На данный момент у меня есть файл config.json, который выглядит следующим образом:ASP.NET 5 (vNext) - Конфигурация
config.json
{
"AppSettings": {
"Environment":"dev"
},
"DbSettings": {
"AppConnectionString": "..."
},
"EmailSettings": {
"EmailApiKey": "..."
},
}
Я пытаюсь выяснить, как загрузить эти настройки в файл конфигурации в Startup.cs. В настоящее время, у меня есть файл, который выглядит следующим образом:
Configuration.cs
public class AppConfiguration
{
public AppSettings AppSettings { get; set; }
public DbSettings DbSettings { get; set; }
public EmailSettings EmailSettings { get; set; }
}
public class AppSettings
{
public string Environment { get; set; }
}
public class DbSettings
{
public string AppConnectionString { get; set; }
}
public class EmailSettings
{
public string MandrillApiKey { get; set; }
}
Тогда в Startup.cs, у меня есть следующие:
public IConfiguration Configuration { get; set; }
public Startup(IHostingEnvironment environment)
{
var configuration = new Configuration().AddJsonFile("config.json");
Configuration = configuration;
}
public void ConfigureServices(IServiceCollection services)
{
services.Configure<AppConfiguration>(Configuration);
}
Однако, этот подход не работает. В принципе, похоже, что он не знает, как сопоставить классы .json и Config. Как мне это сделать?
Я действительно хотел бы остановиться с подходом DI, чтобы более эффективно тестировать свое приложение.
Спасибо
@KamranShahid Это не рассматривать этот вопрос. –