Configuration ne işe yarar ?
Uygulamamızın davranışını etkilememizi sağlar.
Asp.net core'da default olarak gelen configuration kaynakları nelerdir ?
- appsettings.json
- appsettings.Environment.json
- App secrets
- Environment Variables.
- Cli arguments.
Asp.net core'da yukarıda belirtilen beş kaynak uygulamamızda nasıl ayağı kalkar ?
public class Program
{
public static void Main(string[] args)
{
CreateHostBuilder(args).Build().Run();
}
public static IHostBuilder CreateHostBuilder(string[] args) =>
Host.CreateDefaultBuilder(args) // bu satırda
.ConfigureWebHostDefaults(webBuilder =>
{
webBuilder.UseStartup<Startup>();
});
}
Aps.net core ile gelen default configuration ayarlarını CreateDefaultBuilder sağlar.
CreateDefaultBuilder default configuration ayarlarını şu sırayla hayata geçirir :
- appsettings.json
- appsettings.Environment.json
- App secrets
- Environment Variables.
- Cli arguments.
Yani aynı configuration'ı appsettings.json ve App secrets olarak geçersek uygulamaya: App secrets'da olan configuration , appsettings.json da olan configuration'ı ezer.
Bir dahaki yazımda appsettings.json'ı inceleyeceğim.
En iyi dileklerim ile.
Mustafa Samed Yeyin
Top comments (0)