.net Core Add Configuration To Console App

4 min read Jun 03, 2024
.net Core Add Configuration To Console App

Ajouter une configuration à une application console .NET Core

Introduction

Les applications console .NET Core peuvent être rendues plus flexibles et configurables en ajoutant une section de configuration. Cette configuration peut contenir des paramètres, des connexions de base de données, des API clés et d'autres informations essentielles pour le bon fonctionnement de votre application.

Méthodes de Configuration

Il existe plusieurs façons d'ajouter une configuration à une application console .NET Core :

1. Fichiers de Configuration

  • Appsettings.json: C'est le fichier de configuration par défaut pour les applications .NET Core. Il est généralement placé dans le répertoire racine de votre projet.
  • Appsettings.Development.json: Ce fichier est utilisé pour la configuration spécifique à l'environnement de développement.
  • Appsettings.Production.json: Ce fichier est utilisé pour la configuration spécifique à l'environnement de production.

Exemple d'un fichier appsettings.json:

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;MultipleActiveResultSets=true"
  },
  "MyCustomSetting": "Valeur personnalisée"
}

2. Variables d'Environnement

Les variables d'environnement peuvent être utilisées pour stocker des informations de configuration sensibles qui ne doivent pas être stockées dans les fichiers de configuration.

Exemple d'accès à une variable d'environnement:

var mySetting = Environment.GetEnvironmentVariable("MY_CUSTOM_SETTING");

3. Arguments de Ligne de Commande

Les arguments de ligne de commande peuvent être utilisés pour passer des paramètres de configuration spécifiques lors de l'exécution de l'application.

Exemple d'accès à un argument de ligne de commande:

var mySetting = args[0];

Accéder à la Configuration

Une fois que la configuration est définie, vous pouvez y accéder à l'aide de l'objet IConfiguration dans votre code.

Exemple d'accès à la configuration:

using Microsoft.Extensions.Configuration;

// Créer un objet IConfiguration
var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true)
    .AddEnvironmentVariables();

var configuration = builder.Build();

// Accéder à une valeur de configuration
var connectionString = configuration.GetConnectionString("DefaultConnection");
var customSetting = configuration.GetValue("MyCustomSetting");

Conclusion

Ajouter une configuration à une application console .NET Core est un processus simple mais essentiel pour la rendre flexible et configurable. En utilisant des fichiers de configuration, des variables d'environnement ou des arguments de ligne de commande, vous pouvez stocker et accéder facilement aux paramètres et informations nécessaires pour le bon fonctionnement de votre application.

Mot clés: .NET Core, configuration, application console, appsettings.json, variables d'environnement, arguments de ligne de commande, IConfiguration