Sto cercando di imparare ASP.NET 5. Lo sto usando su Mac OS X. In questo momento, ho un file config.json simile al seguente:ASP.NET 5 (vNext) - Configurazione
config.json
{
"AppSettings": {
"Environment":"dev"
},
"DbSettings": {
"AppConnectionString": "..."
},
"EmailSettings": {
"EmailApiKey": "..."
},
}
sto cercando di capire come caricare queste impostazioni in un file di configurazione in Startup.cs. Attualmente, ho un file che assomiglia a questo:
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; }
}
Poi, nel Startup.cs, ho il seguente:
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);
}
Tuttavia, questo approccio non funziona Fondamentalmente, è come se non sapesse come mappare tra le classi .json e Config. Come faccio a fare questo?
Mi piacerebbe molto stare con l'approccio DI in modo da poter testare la mia app in modo più efficace.
Grazie
@KamranShahid che non affronta questa domanda. –