.net 6 Console App Read Configuration

3 min read Jun 03, 2024
.net 6 Console App Read Configuration

Lire des configurations dans une application console .NET 6

Les applications console .NET 6 peuvent lire des configurations à partir de différentes sources, offrant ainsi une grande flexibilité dans la gestion des paramètres. Ce tutoriel vous guidera à travers les méthodes les plus courantes pour lire des configurations dans une application console .NET 6.

Configuration par fichier JSON

L'une des méthodes les plus simples pour gérer la configuration est d'utiliser un fichier JSON. Vous pouvez créer un fichier nommé appsettings.json à la racine de votre projet et y stocker vos paramètres.

Exemple de fichier appsettings.json:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=localhost;Database=MyDatabase;Trusted_Connection=True;"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  }
}

Lecture de la configuration:

using Microsoft.Extensions.Configuration;

var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

IConfiguration configuration = builder.Build();

// Accéder à un paramètre
string connectionString = configuration.GetConnectionString("DefaultConnection");

Configuration par variables d'environnement

Les variables d'environnement sont un moyen pratique pour gérer les configurations sensibles et dépendant de l'environnement d'exécution.

Exemple de lecture de la variable d'environnement:

using Microsoft.Extensions.Configuration;

var builder = new ConfigurationBuilder()
    .AddEnvironmentVariables();

IConfiguration configuration = builder.Build();

// Accéder à la variable d'environnement
string environmentVariable = configuration["MyEnvironmentVariable"];

Configuration par arguments de ligne de commande

Vous pouvez également passer des configurations à votre application par le biais d'arguments de ligne de commande.

Exemple de lecture des arguments de ligne de commande:

using Microsoft.Extensions.Configuration;

var builder = new ConfigurationBuilder()
    .AddCommandLine(args);

IConfiguration configuration = builder.Build();

// Accéder à un argument
string argumentValue = configuration["MyArgument"];

Conclusion

Cet article a présenté quelques méthodes courantes pour lire des configurations dans une application console .NET 6. Choisissez la méthode qui correspond le mieux à vos besoins et à votre contexte d'utilisation. La gestion de la configuration est un élément important pour créer des applications flexibles et faciles à maintenir.