.net 6 Get Value From Appsettings.json In Program.cs

4 min read Jun 03, 2024
.net 6 Get Value From Appsettings.json In Program.cs

Accéder aux valeurs de appsettings.json dans Program.cs avec .NET 6

Introduction

Dans les applications .NET 6, le fichier appsettings.json est un endroit idéal pour stocker des paramètres de configuration. Ces paramètres peuvent inclure des informations sensibles, des connexions à la base de données, des paramètres de journalisation et bien plus encore. Dans cet article, nous allons explorer comment accéder à ces valeurs directement dans votre fichier Program.cs.

Configuration de l'application

Tout d'abord, vous devez configurer votre application pour utiliser les fichiers de configuration JSON. Pour cela, ajoutez les lignes suivantes à votre méthode CreateHostBuilder dans le fichier Program.cs :

public static IHostBuilder CreateHostBuilder(string[] args) =>
    Host.CreateDefaultBuilder(args)
        .ConfigureAppConfiguration((hostContext, config) =>
        {
            config.SetBasePath(hostContext.HostingEnvironment.ContentRootPath);
            config.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);
            config.AddJsonFile($"appsettings.{hostContext.HostingEnvironment.EnvironmentName}.json", optional: true, reloadOnChange: true);
            config.AddEnvironmentVariables();
        });

Ce code configure votre application pour lire les paramètres de configuration du fichier appsettings.json. Il permet également de charger des paramètres spécifiques à l'environnement à partir de fichiers nommés appsettings.Development.json, appsettings.Production.json, etc.

Accès aux valeurs de configuration

Maintenant, vous pouvez accéder aux valeurs de votre fichier appsettings.json dans votre fichier Program.cs. Pour ce faire, vous pouvez utiliser le type IConfiguration qui est injecté dans votre application.

public class Program
{
    public static void Main(string[] args)
    {
        var builder = WebApplication.CreateBuilder(args);

        // Configuration de l'application
        builder.Services.AddLogging(loggingBuilder => loggingBuilder.AddConsole());

        // Injection du service IConfiguration
        var configuration = builder.Configuration;

        // Accès aux valeurs de configuration
        var myValue = configuration.GetValue("MySetting");

        // Affichage de la valeur
        Console.WriteLine($"La valeur de MySetting est : {myValue}");

        var app = builder.Build();

        // ... reste de votre code

        app.Run();
    }
}

Dans cet exemple, nous accédons à la valeur de la clé "MySetting" dans votre fichier appsettings.json. La méthode GetValue<T> permet de récupérer la valeur dans le type souhaité.

Récapitulatif

En utilisant les informations ci-dessus, vous pouvez facilement accéder aux valeurs de votre fichier appsettings.json dans votre fichier Program.cs. Cette technique est particulièrement utile pour des valeurs de configuration essentielles qui doivent être accessibles dès le démarrage de l'application. N'oubliez pas de suivre les meilleures pratiques de sécurité et de ne pas stocker d'informations sensibles dans votre fichier appsettings.json.