.net 6 Console Application Appsettings.json

5 min read Jun 03, 2024
.net 6 Console Application Appsettings.json

Utilisation de appsettings.json dans une application console .NET 6

Le fichier appsettings.json est un élément essentiel de la configuration d'une application .NET 6. Il permet de stocker des paramètres et des informations de configuration de manière centralisée et flexible. Dans cet article, nous allons explorer comment utiliser appsettings.json dans une application console .NET 6.

Pourquoi utiliser appsettings.json ?

L'utilisation de appsettings.json pour la configuration présente plusieurs avantages :

  • Centralisation : Tous les paramètres de configuration sont stockés dans un seul fichier, ce qui facilite la gestion et la maintenance.
  • Flexibilité : Vous pouvez facilement modifier les paramètres sans avoir besoin de recompiler votre application.
  • Clarité : La structure JSON rend la configuration plus lisible et compréhensible.
  • Environnements : Vous pouvez utiliser différents fichiers appsettings.json pour différents environnements (développement, production, etc.).

Configuration de l'application

Pour utiliser appsettings.json dans une application console .NET 6, vous devez d'abord configurer votre projet.

  1. Création de l'application: Créez un nouveau projet d'application console .NET 6 en utilisant la commande suivante dans votre terminal :

    dotnet new console -n MyConsoleApp
    
  2. Ajout de appsettings.json: Créez un fichier nommé appsettings.json à la racine de votre projet.

  3. Configuration des paramètres: Ajoutez les paramètres que vous souhaitez utiliser dans le fichier appsettings.json sous forme de paires clé-valeur. Par exemple :

    {
      "ConnectionStrings": {
        "MyDatabase": "Server=my-server;Database=my-database;User Id=my-user;Password=my-password"
      },
      "Logging": {
        "LogLevel": {
          "Default": "Information",
          "Microsoft": "Warning",
          "MyConsoleApp": "Debug"
        }
      }
    }
    

Accès aux paramètres dans votre code

Pour accéder aux paramètres définis dans appsettings.json dans votre code, vous pouvez utiliser la classe IConfiguration fournie par le framework .NET.

  1. Injection de dépendances : Dans votre classe de programme, injectez IConfiguration dans le constructeur.

    using Microsoft.Extensions.Configuration;
    
    public class Program
    {
        private readonly IConfiguration _configuration;
    
        public Program(IConfiguration configuration)
        {
            _configuration = configuration;
        }
    
        public static void Main(string[] args)
        {
            var builder = WebApplication.CreateBuilder(args);
            // Configuration de IConfiguration
            builder.Configuration.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
            // Configuration des autres services si nécessaire
            builder.Services.AddLogging();
            var app = builder.Build();
            // Configuration de l'application
            app.UseSerilog(); // Pour l'utilisation de Serilog
            // Configuration des points de terminaison 
            app.MapGet("/", () => "Hello World!"); 
            app.Run(); 
        }
    }
    
  2. Utilisation des paramètres : Vous pouvez accéder aux paramètres en utilisant la méthode GetValue de IConfiguration.

    public void MyMethod()
    {
        // Accès à la chaîne de connexion
        var connectionString = _configuration.GetValue("ConnectionStrings:MyDatabase");
        Console.WriteLine($"Chaîne de connexion : {connectionString}");
    
        // Accès au niveau de journalisation
        var logLevel = _configuration.GetValue("Logging:LogLevel:MyConsoleApp");
        Console.WriteLine($"Niveau de journalisation : {logLevel}");
    }
    

Conclusion

L'utilisation de appsettings.json dans une application console .NET 6 est une pratique courante qui offre une grande flexibilité et une meilleure organisation pour la configuration. En utilisant la classe IConfiguration, vous pouvez facilement accéder aux paramètres définis dans ce fichier et les utiliser dans votre code. N'hésitez pas à expérimenter et à adapter cette approche à vos besoins spécifiques.