.net 6 Console App Configuration Manager

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

Configuration Manager dans les applications console .NET 6

Introduction

.NET 6 introduit de nouvelles fonctionnalités et améliorations pour la gestion de la configuration dans les applications console. Le Configuration Manager offre un moyen flexible et puissant de gérer les paramètres et les valeurs de configuration de votre application. Cet article explorera les différentes options de configuration disponibles dans .NET 6, en mettant l'accent sur l'utilisation du Configuration Manager.

Types de configuration

.NET 6 supporte plusieurs types de sources de configuration :

  • Fichier de configuration JSON (appsettings.json): C'est le moyen le plus courant de stocker les paramètres de configuration.
  • Variables d'environnement: Permet de définir des paramètres spécifiques à l'environnement d'exécution.
  • Paramètres de ligne de commande: Permet de passer des paramètres à l'application lors de son exécution.
  • Configuration de l'application (appsettings.Development.json, etc.): Permet de définir des configurations spécifiques à chaque environnement (développement, production, etc.).
  • Configuration de base de données: Permet de stocker les paramètres dans une base de données.

Le Configuration Manager

Le Configuration Manager est une classe qui vous permet de lire et d'écrire des valeurs de configuration à partir de différentes sources. Il est accessible via la classe ConfigurationManager dans l'espace de noms Microsoft.Extensions.Configuration.

Utilisation du Configuration Manager :

  1. Créer une instance de ConfigurationBuilder:
var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
    .AddEnvironmentVariables();
  1. Construire l'objet Configuration:
IConfiguration configuration = builder.Build();
  1. Lire les valeurs de configuration :
// Lire une valeur par son nom
string connectionString = configuration.GetConnectionString("MyDatabase");

// Lire une valeur de configuration définie dans appsettings.json
string mySetting = configuration["MySetting"];
  1. Écrire des valeurs de configuration :
// Ne pas utiliser cette méthode pour des valeurs sensibles
// La sécurité n'est pas assurée.
configuration["MySetting"] = "Nouvelle valeur";
configuration.SaveAsJson("appsettings.json");

Exemple d'utilisation du Configuration Manager

using Microsoft.Extensions.Configuration;
using System;
using System.IO;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Créer une instance de ConfigurationBuilder
            var builder = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
                .AddEnvironmentVariables();

            // Construire l'objet Configuration
            IConfiguration configuration = builder.Build();

            // Lire des valeurs de configuration
            string nomApplication = configuration["NomApplication"];
            string connectionString = configuration.GetConnectionString("MyDatabase");

            // Afficher les valeurs
            Console.WriteLine($"Nom de l'application: {nomApplication}");
            Console.WriteLine($"Chaîne de connexion: {connectionString}");

            Console.ReadKey();
        }
    }
}

Conclusion

Le Configuration Manager dans .NET 6 offre une approche puissante et flexible pour gérer la configuration des applications console. Il permet de lire et d'écrire des valeurs de configuration à partir de différentes sources, ce qui facilite la gestion et la personnalisation de vos applications. En utilisant le Configuration Manager, vous pouvez facilement gérer les paramètres de votre application, en adaptant son comportement à différents environnements et exigences.

Featured Posts