.net 6 Console Configuration File

4 min read Jun 03, 2024
.net 6 Console Configuration File

Configuration de fichiers de console dans .NET 6

Introduction

.NET 6 offre une variété de fonctionnalités pour la configuration d'applications de console. Les fichiers de configuration sont un moyen pratique de configurer les paramètres de votre application de manière flexible et facile à gérer. Cet article vous guidera sur les options de configuration des fichiers de console dans .NET 6.

Utiliser des fichiers de configuration JSON

Les fichiers JSON sont un format courant pour les fichiers de configuration dans .NET 6. Vous pouvez créer un fichier nommé appsettings.json à la racine de votre projet. Ce fichier contient des paires clé-valeur qui définissent les paramètres de votre application.

Exemple de fichier appsettings.json :

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"
  }
}

Charger les configurations

Pour charger la configuration de votre fichier appsettings.json, vous pouvez utiliser la classe IConfiguration du package Microsoft.Extensions.Configuration.

Exemple de code pour charger la configuration :

using Microsoft.Extensions.Configuration;

// Créer un builder de configuration
var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);

// Créer l'instance de configuration
IConfiguration configuration = builder.Build();

// Accéder aux valeurs de configuration
string connectionString = configuration.GetConnectionString("DefaultConnection");
string logLevel = configuration.GetValue("Logging:LogLevel:Default");

Configuration par environnement

Vous pouvez utiliser des fichiers de configuration séparés pour différents environnements, comme le développement, la production et le test. Pour ce faire, nommez vos fichiers de configuration appsettings.EnvironmentName.json, par exemple appsettings.Development.json. Le framework .NET chargera automatiquement le fichier correspondant à l'environnement courant.

Exemple de fichier appsettings.Development.json :

{
  "Logging": {
    "LogLevel": {
      "Default": "Debug"
    }
  }
}

Configuration de l'application de console

Les applications de console .NET 6 peuvent utiliser la classe Host pour charger la configuration et exécuter l'application.

Exemple de code pour une application de console :

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

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

    public static IHostBuilder CreateHostBuilder(string[] args) =>
        Host.CreateDefaultBuilder(args)
            .ConfigureAppConfiguration((hostingContext, config) =>
            {
                config.SetBasePath(hostingContext.HostingEnvironment.ContentRootPath)
                    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
                    .AddJsonFile($"appsettings.{hostingContext.HostingEnvironment.EnvironmentName}.json", optional: true, reloadOnChange: true);
            })
            .ConfigureServices((hostContext, services) =>
            {
                services.AddSingleton(hostContext.Configuration);
                // Ajouter d'autres services ici
            });
    }
}

Conclusion

Les fichiers de configuration sont un moyen flexible et efficace de configurer les applications de console .NET 6. La possibilité d'utiliser des fichiers JSON, de configurer par environnement et d'intégrer la configuration dans l'infrastructure Host fait de ce système de configuration un outil puissant pour les développeurs.

Featured Posts