.net Core Console App Settings

4 min read Jun 03, 2024
.net Core Console App Settings

Configuration d'une application console .NET Core

Introduction

Les applications console .NET Core peuvent être configurées de manière flexible, permettant aux développeurs de personnaliser le comportement de l'application sans modifier le code source. La configuration peut être gérée via des fichiers JSON, XML, environnement, ou même des arguments de ligne de commande. Cet article explore les différentes méthodes de configuration d'une application console .NET Core et fournit des exemples concrets.

Méthodes de Configuration

1. Fichiers JSON

C'est la méthode la plus courante pour configurer une application .NET Core. Les fichiers JSON sont faciles à lire et à modifier. Pour utiliser un fichier JSON, ajoutez la section "Configuration" dans votre fichier "Program.cs" :

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

var builder = WebApplication.CreateBuilder(args);

// Charger la configuration à partir du fichier "appsettings.json"
builder.Configuration.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);

// ...

Le fichier "appsettings.json" peut contenir des paramètres tels que :

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

2. Fichiers XML

Les fichiers XML peuvent également être utilisés pour la configuration. La syntaxe est similaire à celle des fichiers JSON.

builder.Configuration.AddXmlFile("appsettings.xml", optional: false, reloadOnChange: true);

3. Variables d'environnement

Les variables d'environnement sont un moyen pratique pour définir des paramètres spécifiques à l'environnement d'exécution.

builder.Configuration.AddEnvironmentVariables();

Par exemple, vous pouvez définir la variable d'environnement "DATABASE_CONNECTION" pour spécifier la connexion à la base de données.

4. Arguments de ligne de commande

Les arguments de ligne de commande permettent de passer des paramètres à l'application lors de son exécution.

// Obtenir la valeur de l'argument "name"
var name = args.FirstOrDefault(); 

// Utiliser la valeur de "name" dans l'application
Console.WriteLine($"Bonjour {name}!");

Accéder aux paramètres de configuration

Une fois la configuration chargée, vous pouvez accéder aux paramètres dans votre code via l'objet IConfiguration.

var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");

Conclusion

La configuration d'une application console .NET Core est un processus flexible et facile à comprendre. En utilisant les différentes méthodes de configuration décrites dans cet article, vous pouvez personnaliser le comportement de votre application sans modifier le code source. N'hésitez pas à utiliser la méthode qui correspond le mieux à vos besoins et à vos préférences.

Featured Posts