.net 6 Console Read Appsettings.json

4 min read Jun 03, 2024
.net 6 Console Read Appsettings.json

Lire des paramètres d'application depuis appsettings.json dans une application console .NET 6

Introduction

Dans ce tutoriel, nous allons explorer comment lire des paramètres d'application stockés dans un fichier appsettings.json à l'intérieur d'une application console .NET 6. Les fichiers appsettings.json sont un moyen pratique de configurer des paramètres spécifiques à l'environnement, tels que des connexions de base de données, des URL d'API et d'autres valeurs essentielles, séparément de votre code source.

Configuration de l'application

  1. Création d'un projet console .NET 6: Si vous n'avez pas déjà un projet, commencez par créer un nouveau projet console .NET 6 à l'aide de la commande suivante dans votre console :

    dotnet new console -n MyApp
    
  2. Création du fichier appsettings.json: Dans le répertoire racine de votre projet, créez un fichier nommé appsettings.json et ajoutez-y les paramètres que vous souhaitez utiliser :

    {
      "Logging": {
        "LogLevel": {
          "Default": "Information",
          "Microsoft": "Warning",
          "Microsoft.Hosting.Lifetime": "Information"
        }
      },
      "MySettings": {
        "DatabaseConnectionString": "YourConnectionStringHere",
        "ApiUrl": "https://your-api-endpoint.com"
      }
    }
    
  3. Ajout du package Microsoft.Extensions.Configuration: Installez le package Microsoft.Extensions.Configuration dans votre projet à l'aide de la commande suivante :

    dotnet add package Microsoft.Extensions.Configuration
    

Accès aux paramètres dans votre code

  1. Configuration du fournisseur de configuration: Dans votre classe de programme principale, créez une instance de ConfigurationBuilder et configurez-la pour qu'elle lise les paramètres depuis appsettings.json :

    using Microsoft.Extensions.Configuration;
    
    // ...
    
    var builder = new ConfigurationBuilder()
        .SetBasePath(Directory.GetCurrentDirectory())
        .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
    
    var configuration = builder.Build();
    
  2. Lecture des paramètres: Utilisez l'objet configuration pour accéder aux valeurs définies dans votre fichier appsettings.json :

    // Lecture du paramètre de connexion à la base de données
    var connectionString = configuration.GetConnectionString("DatabaseConnectionString");
    
    // Lecture de l'URL de l'API
    var apiUrl = configuration.GetValue("MySettings:ApiUrl");
    
    // Affichage des valeurs dans la console
    Console.WriteLine($"Connexion à la base de données : {connectionString}");
    Console.WriteLine($"URL de l'API : {apiUrl}");
    

Conclusion

En utilisant les fichiers appsettings.json et le package Microsoft.Extensions.Configuration, vous pouvez facilement gérer vos paramètres d'application dans des applications console .NET 6. Cela vous permet de séparer la configuration de votre code source, de faciliter les modifications et de gérer différents environnements de manière efficace. N'hésitez pas à expérimenter avec différents paramètres et à les utiliser pour personnaliser le comportement de votre application.

Featured Posts