Tôi đang cố gắng tìm hiểu ASP.NET 5. Tôi đang sử dụng nó trên Mac OS X. Tại thời điểm này, tôi có một tập tin config.json trông giống như sau:ASP.NET 5 (vNext) - Cấu hình
config.json
{
"AppSettings": {
"Environment":"dev"
},
"DbSettings": {
"AppConnectionString": "..."
},
"EmailSettings": {
"EmailApiKey": "..."
},
}
tôi cố gắng để tìm ra cách để tải những cài đặt vào một tập tin cấu hình trong Startup.cs. Hiện nay, tôi có một tập tin mà trông như thế này:
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; }
}
Sau đó, trong Startup.cs, tôi có như sau:
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);
}
Tuy nhiên, phương pháp này không hoạt động. Về cơ bản, nó giống như nó không biết cách ánh xạ giữa các lớp .json và Config. Làm thế nào để tôi làm điều này?
Tôi thực sự muốn ở lại với cách tiếp cận DI vì vậy tôi có thể kiểm tra ứng dụng của tôi hiệu quả hơn.
Cảm ơn bạn
@KamranShahid Điều đó không giải quyết câu hỏi này. –