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.