.net Core Get Configuration In Program.cs

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

Obtenir la configuration dans Program.cs avec .NET Core

Dans ce tutoriel, nous allons explorer comment accéder et utiliser la configuration dans le fichier Program.cs de votre application .NET Core. La configuration est essentielle pour définir des paramètres clés comme les connexions à la base de données, les URL d'API et d'autres options spécifiques à votre application.

Comprendre la configuration .NET Core

La configuration .NET Core est un mécanisme flexible pour stocker et récupérer des valeurs de configuration. Elle peut être définie dans différents formats de fichiers, y compris JSON, XML et INI. Ces fichiers de configuration sont généralement placés dans le répertoire racine de votre projet.

Accéder à la configuration dans Program.cs

Voici comment obtenir les informations de configuration dans votre fichier Program.cs :

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

var builder = WebApplication.CreateBuilder(args);

// Configuration par défaut
builder.Configuration.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);

// Configuration spécifique à l'environnement
builder.Configuration.AddJsonFile($"appsettings.{builder.Environment.EnvironmentName}.json", optional: true);

// Configuration d'environnement
builder.Configuration.AddEnvironmentVariables();

// Configuration d'arguments de ligne de commande
builder.Configuration.AddCommandLine(args);

// Accès à une valeur de configuration
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");

Dans cet exemple :

  • builder.Configuration : Fournit un accès à l'objet IConfiguration, qui vous permet d'interagir avec les informations de configuration.
  • AddJsonFile() : Charge la configuration à partir d'un fichier JSON.
  • AddEnvironmentVariables() : Charge la configuration à partir des variables d'environnement système.
  • AddCommandLine() : Charge la configuration à partir des arguments de ligne de commande.
  • GetConnectionString() : Récupère la valeur de la chaîne de connexion nommée "DefaultConnection".

Utiliser la configuration dans l'application

Une fois que vous avez obtenu les valeurs de configuration, vous pouvez les utiliser partout dans votre application. Par exemple, vous pouvez passer la chaîne de connexion à votre contexte de base de données ou utiliser des valeurs de configuration pour initialiser des services.

Exemple d'utilisation de la configuration :

using Microsoft.EntityFrameworkCore;

var builder = WebApplication.CreateBuilder(args);

// ... configuration ...

// Configuration du contexte de base de données
builder.Services.AddDbContext(options =>
{
    options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection"));
});

// ... le reste de votre code ...

Conclusion

Obtenir la configuration dans Program.cs est une étape essentielle pour la gestion des paramètres de votre application .NET Core. En utilisant les méthodes décrites dans cet article, vous pouvez facilement accéder et utiliser les valeurs de configuration pour rendre votre application plus flexible et adaptable aux différents environnements. N'oubliez pas de bien documenter votre configuration pour assurer une maintenance facile et une meilleure compréhension de votre application.