Tôi đã đi qua tài liệu cấu hình trên lõi ASP.NET. Tài liệu nói rằng bạn có thể truy cập cấu hình từ bất cứ đâu trong ứng dụng.
Dưới đây là Startup.cs được tạo bởi mẫu
public class Startup
{
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true);
if (env.IsEnvironment("Development"))
{
// This will push telemetry data through Application Insights pipeline faster, allowing you to view results immediately.
builder.AddApplicationInsightsSettings(developerMode: true);
}
builder.AddEnvironmentVariables();
Configuration = builder.Build();
}
public IConfigurationRoot Configuration { get; }
// This method gets called by the runtime. Use this method to add services to the container
public void ConfigureServices(IServiceCollection services)
{
// Add framework services.
services.AddApplicationInsightsTelemetry(Configuration);
services.AddMvc();
}
// This method gets called by the runtime. Use this method to configure the HTTP request pipeline
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
app.UseApplicationInsightsRequestTelemetry();
app.UseApplicationInsightsExceptionTelemetry();
app.UseMvc();
}
}
Vì vậy, trong Startup.cs
cấu hình tất cả các cài đặt, Startup.cs cũng có một thuộc tính có tênConfiguration
Điều tôi không thể hiểu làm thế nào để bạn truy cập cấu hình này trong bộ điều khiển hoặc bất cứ nơi nào trong ứng dụng? MS đang khuyến nghị sử dụng mẫu tùy chọn nhưng tôi chỉ có 4-5 cặp khóa-giá trị nên tôi không muốn sử dụng mẫu tùy chọn. Tôi chỉ muốn có quyền truy cập vào Cấu hình trong ứng dụng. Làm thế nào để tôi tiêm nó trong bất kỳ lớp học?