ASP.NET 5 (vNext) – Configuración

Estoy tratando de aprender ASP.NET 5. Lo estoy usando en Mac OS X. En este momento, tengo un archivo config.json que se parece a lo siguiente:

config.json

{ "AppSettings": { "Environment":"dev" }, "DbSettings": { "AppConnectionString": "..." }, "EmailSettings": { "EmailApiKey": "..." }, } 

Estoy tratando de averiguar cómo cargar estas configuraciones en un archivo de configuración en Startup.cs. Actualmente, tengo un archivo que se ve así:

Configuración.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; } } 

Luego, en Startup.cs, tengo lo siguiente:

 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(Configuration); } 

Sin embargo, este enfoque no funciona. Básicamente, es como que no sabe cómo mapear entre las clases .json y Config. ¿Cómo hago esto?

Realmente me gustaría seguir con el enfoque DI para poder probar mi aplicación de manera más efectiva.

Gracias