আমি এএসপি.নেট কোরের কনফিগারেশন ডকুমেন্টেশনটি পেরিয়েছি। ডকুমেন্টেশন বলছে আপনি আবেদনের যে কোনও জায়গা থেকে কনফিগারেশন অ্যাক্সেস করতে পারবেন।
নীচে টেমপ্লেট দ্বারা তৈরি করা হয়েছে স্টার্টআপ
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();
}
}
সুতরাং Startup.cs
আমরা সমস্ত সেটিংস কনফিগার করে, স্টার্টআপ.স এর একটি সম্পত্তিও রয়েছেConfiguration
আমি কীভাবে বুঝতে পারি না আপনি কীভাবে নিয়ন্ত্রণকারীর বা অ্যাপ্লিকেশনের যে কোনও জায়গায় এই কনফিগারেশনটি অ্যাক্সেস করবেন? এমএস অপশন প্যাটার্ন ব্যবহার করার পরামর্শ দিচ্ছে তবে আমার কাছে কেবল 4-5 কী-মান জোড়া রয়েছে তাই আমি বিকল্প প্যাটার্নটি ব্যবহার না করতে চাই। আমি কেবল অ্যাপ্লিকেশনটিতে কনফিগারেশনের অ্যাক্সেস পেতে চেয়েছি। আমি এটি কোনও ক্লাসে কীভাবে ইনজেক্ট করব?