DEV Community

MustafaSamedYeyin
MustafaSamedYeyin

Posted on

Asp.net core configuration Giriş.

Configuration ne işe yarar ?

Uygulamamızın davranışını etkilememizi sağlar.

Asp.net core'da default olarak gelen configuration kaynakları nelerdir ?

  1. appsettings.json
  2. appsettings.Environment.json
  3. App secrets
  4. Environment Variables.
  5. 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>();
            });
}
Enter fullscreen mode Exit fullscreen mode

Aps.net core ile gelen default configuration ayarlarını CreateDefaultBuilder sağlar.

CreateDefaultBuilder default configuration ayarlarını şu sırayla hayata geçirir :

  1. appsettings.json
  2. appsettings.Environment.json
  3. App secrets
  4. Environment Variables.
  5. 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

Discussion (0)