.net Core Console App Configuration Example

5 min read Jun 03, 2024
.net Core Console App Configuration Example

Configuration d'une application console .NET Core : un exemple pratique

Introduction

Les applications console .NET Core sont souvent utilisées pour des tâches automatisées ou des scripts en ligne de commande. La configuration de ces applications est cruciale pour leur bon fonctionnement et leur adaptabilité à différents environnements. Dans cet article, nous allons explorer un exemple pratique de configuration d'une application console .NET Core, en utilisant les options les plus courantes.

Création d'un projet d'application console .NET Core

Pour commencer, nous allons créer un nouveau projet d'application console .NET Core à l'aide de la commande suivante dans votre terminal :

dotnet new console -o MyConsoleApp

Cette commande crée un nouveau projet nommé "MyConsoleApp" dans un répertoire du même nom.

Utilisation de fichiers de configuration

La méthode la plus courante pour configurer une application .NET Core est d'utiliser des fichiers de configuration. Ces fichiers, généralement au format JSON ou XML, sont utilisés pour stocker les paramètres de l'application, tels que les connexions à la base de données, les chemins de fichiers, les paramètres d'application et autres.

Exemple de fichier de configuration JSON (appsettings.json):

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=myServer;Database=myDatabase;User ID=myUser;Password=myPassword"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  }
}

Utilisation du fichier de configuration dans l'application:

using Microsoft.Extensions.Configuration;

namespace MyConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Charger le fichier de configuration
            var builder = new ConfigurationBuilder()
                .SetBasePath(Directory.GetCurrentDirectory())
                .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);

            var configuration = builder.Build();

            // Accéder aux paramètres du fichier de configuration
            var connectionString = configuration.GetConnectionString("DefaultConnection");
            var logLevel = configuration.GetValue("Logging:LogLevel:Default");

            // ...
        }
    }
}

Configuration à l'exécution

Il est possible de modifier la configuration d'une application .NET Core à l'exécution, en utilisant des variables d'environnement ou des arguments de ligne de commande.

Exemple d'utilisation de variables d'environnement:

using Microsoft.Extensions.Configuration;

namespace MyConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Charger la configuration à partir de variables d'environnement
            var builder = new ConfigurationBuilder()
                .AddEnvironmentVariables();

            var configuration = builder.Build();

            // Accéder aux paramètres de configuration
            var connectionString = configuration.GetConnectionString("DefaultConnection");

            // ...
        }
    }
}

Exemple d'utilisation d'arguments de ligne de commande:

using Microsoft.Extensions.Configuration;

namespace MyConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            // Charger la configuration à partir d'arguments de ligne de commande
            var builder = new ConfigurationBuilder()
                .AddCommandLine(args);

            var configuration = builder.Build();

            // Accéder aux paramètres de configuration
            var connectionString = configuration.GetConnectionString("DefaultConnection");

            // ...
        }
    }
}

Conclusion

La configuration est un élément crucial pour le développement d'applications console .NET Core. En utilisant des fichiers de configuration, des variables d'environnement ou des arguments de ligne de commande, vous pouvez configurer votre application de manière flexible et adapter son comportement à différents environnements. Les exemples ci-dessus illustrent les options les plus courantes, et vous pouvez les combiner pour créer une solution de configuration complète et performante.