我正在尝试学习 ASP.NET 5。我在 Mac OS X 上使用它。此时,我有一个如下所示的 config.json 文件:
配置.json
{
"AppSettings": {
"Environment":"dev"
},
"DbSettings": {
"AppConnectionString": "..."
},
"EmailSettings": {
"EmailApiKey": "..."
},
}
我试图弄清楚如何将这些设置加载到 Startup.cs 中的配置文件中。目前,我有一个如下所示的文件:
配置.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 方法,这样我就可以更有效地测试我的应用程序。
谢谢