.net Core Get Appsettings Value In Program.cs

4 min read Jun 03, 2024
.net Core Get Appsettings Value In Program.cs

Accéder aux valeurs d'AppSettings dans Program.cs avec .NET Core

Dans cet article, nous allons explorer différentes méthodes pour accéder aux valeurs stockées dans le fichier appsettings.json directement dans la classe Program.cs de votre application .NET Core.

Pourquoi accéder aux valeurs d'AppSettings dans Program.cs ?

Il peut arriver que vous ayez besoin de lire des valeurs d'AppSettings dans Program.cs pour diverses raisons, par exemple :

  • Configuration initiale du logger: Vous pouvez configurer le niveau de journalisation ou le fournisseur de logs en fonction des paramètres d'AppSettings.
  • Définir des options globales: Vous pouvez lire des valeurs telles que les connexions de base de données ou les URL d'API pour les utiliser lors de la configuration de votre application.
  • Validation des paramètres: Avant de démarrer votre application, vous pouvez valider les valeurs d'AppSettings pour garantir qu'elles sont valides et que l'application peut fonctionner correctement.

Méthodes pour accéder aux valeurs d'AppSettings dans Program.cs

Il existe deux méthodes principales pour accéder aux valeurs d'AppSettings dans Program.cs :

1. En utilisant IConfiguration

La méthode la plus courante est d'utiliser l'interface IConfiguration qui est intégrée dans .NET Core.

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

var builder = WebApplication.CreateBuilder(args);

// Chargement des configurations à partir du fichier appsettings.json
builder.Configuration.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);

// Lecture de la valeur 'MySetting'
var mySetting = builder.Configuration["MySetting"];

// Création de l'application
var app = builder.Build();

Dans cet exemple, nous chargeons les configurations à partir du fichier appsettings.json et nous accédons à la valeur "MySetting" via l'indexeur de IConfiguration.

2. En utilisant HostBuilderContext

Une autre façon d'accéder aux valeurs d'AppSettings est d'utiliser le contexte du HostBuilder lors de la configuration de l'application.

using Microsoft.Extensions.Hosting;

var hostBuilder = Host.CreateDefaultBuilder(args);

// Configuration de l'application
hostBuilder.ConfigureAppConfiguration((hostingContext, config) =>
{
    config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
});

// Accès aux valeurs d'AppSettings dans ConfigureWebHostDefaults
hostBuilder.ConfigureWebHostDefaults(webBuilder =>
{
    // Accès à la valeur 'MySetting'
    var mySetting = webBuilder.Configuration["MySetting"];
});

Dans cet exemple, nous accédons aux valeurs d'AppSettings à l'intérieur de la méthode ConfigureWebHostDefaults en utilisant le contexte hostingContext.

En conclusion

Ces méthodes vous permettent d'accéder aux valeurs d'AppSettings dans Program.cs et d'utiliser ces informations pour configurer votre application .NET Core. Choisissez la méthode qui correspond le mieux à vos besoins et à la structure de votre application.

N'oubliez pas de bien documenter vos configurations d'AppSettings pour faciliter la maintenance et la compréhension de votre code.

Related Post