Saya telah melalui dokumentasi konfigurasi pada inti ASP.NET. Dokumentasi mengatakan Anda dapat mengakses konfigurasi dari mana saja dalam aplikasi.
Di bawah ini adalah Startup.cs yang dibuat oleh template
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();
}
}
Jadi dalam Startup.cs
kami mengkonfigurasi semua pengaturan, Startup.cs juga memiliki properti bernamaConfiguration
Apa yang saya tidak dapat mengerti bagaimana Anda mengakses konfigurasi ini di pengontrol atau di mana pun dalam aplikasi? MS merekomendasikan untuk menggunakan pola opsi tetapi saya hanya memiliki 4-5 pasangan nilai kunci jadi saya tidak ingin menggunakan pola opsi. Saya hanya ingin memiliki akses ke Konfigurasi dalam aplikasi. Bagaimana cara menyuntikkannya di kelas mana pun?