.net Core Console App Add Appsettings.json

3 min read Jun 03, 2024
.net Core Console App Add Appsettings.json

Comment ajouter un fichier appsettings.json à votre application console .NET Core

Introduction

Lorsqu'on développe une application console .NET Core, il est souvent nécessaire de gérer des configurations, comme des paramètres de connexion à une base de données, des URL d'API ou des chemins de fichiers. Le fichier appsettings.json est un outil précieux pour centraliser et gérer ces configurations dans votre application.

Créer un fichier appsettings.json

  1. Créer le fichier: Dans le répertoire racine de votre projet, créez un fichier nommé appsettings.json.

  2. Ajouter des configurations: Dans ce fichier, vous pouvez définir vos configurations en utilisant un format JSON. Voici un exemple simple:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=localhost;Database=MyDatabase;User Id=sa;Password=your_password"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  }
}

Dans cet exemple, nous avons défini une chaîne de connexion nommée "DefaultConnection" et des niveaux de journalisation.

Accéder aux configurations dans votre code

Pour accéder aux configurations définies dans appsettings.json, utilisez l'interface IConfiguration injectée dans votre code:

using Microsoft.Extensions.Configuration;

public class MyConsoleApp
{
  private readonly IConfiguration _configuration;

  public MyConsoleApp(IConfiguration configuration)
  {
    _configuration = configuration;
  }

  public void Run()
  {
    var connectionString = _configuration.GetConnectionString("DefaultConnection");
    Console.WriteLine($"Chaîne de connexion: {connectionString}");

    var logLevel = _configuration.GetValue("Logging:LogLevel:Default");
    Console.WriteLine($"Niveau de journalisation: {logLevel}");
  }
}

Important: N'oubliez pas d'enregistrer les services nécessaires dans votre classe Program pour accéder à IConfiguration.

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;

public class Program
{
  public static void Main(string[] args)
  {
    CreateHostBuilder(args).Build().Run();
  }

  public static IHostBuilder CreateHostBuilder(string[] args) =>
      Host.CreateDefaultBuilder(args)
          .ConfigureAppConfiguration((hostContext, config) =>
          {
            config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
          })
          .ConfigureServices((hostContext, services) =>
          {
            services.AddTransient();
          });
}

Conclusion

Le fichier appsettings.json est un outil puissant pour gérer les configurations de votre application console .NET Core. Il vous permet de centraliser vos configurations, de les modifier facilement et de les accéder facilement dans votre code. N'hésitez pas à l'utiliser pour améliorer la maintenabilité et la flexibilité de votre application.

Related Post