.net Core Use Configuration In Program.cs

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

Utilisation de la configuration dans Program.cs avec .NET Core

Le fichier Program.cs est le point d'entrée de votre application .NET Core. C'est ici que vous configurez votre application et démarrez le serveur web. L'une des tâches essentielles dans ce fichier est la configuration de votre application, y compris la lecture des paramètres de configuration à partir de sources externes.

Pourquoi utiliser la configuration dans Program.cs ?

L'utilisation de la configuration dans Program.cs vous permet de :

  • Séparer les configurations de votre code: Cela rend votre code plus flexible et maintenable, car les changements de configuration n'affectent pas directement le code.
  • Utiliser des sources de configuration multiples: Vous pouvez utiliser des fichiers JSON, XML, des variables d'environnement, des arguments de ligne de commande, et d'autres sources pour stocker vos paramètres de configuration.
  • Gérer les configurations spécifiques à l'environnement: Vous pouvez facilement modifier vos paramètres de configuration en fonction de l'environnement de développement, de test ou de production.

Comment configurer votre application dans Program.cs ?

  1. Créer un objet ConfigurationBuilder: Le premier pas est de créer un objet ConfigurationBuilder qui sera utilisé pour charger la configuration de votre application.
var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
    .AddEnvironmentVariables();
  • SetBasePath: Définit le chemin de base pour la recherche des fichiers de configuration.
  • AddJsonFile: Ajoute un fichier JSON à la configuration.
  • AddEnvironmentVariables: Ajoute les variables d'environnement à la configuration.
  1. Charger la configuration: Utilisez Build() pour construire l'objet IConfiguration à partir du ConfigurationBuilder.
var configuration = builder.Build();
  1. Utiliser la configuration: Vous pouvez accéder aux paramètres de configuration en utilisant l'objet IConfiguration.
var connectionString = configuration.GetConnectionString("MyDatabase");
  1. Passer la configuration à l'application: Vous pouvez passer la configuration à votre application en utilisant le constructeur de l'objet Host ou en utilisant l'extension ConfigureAppConfiguration.
var app = builder.Build();
app.Services.AddSingleton(configuration);

Exemple

Voici un exemple simple de configuration d'une application .NET Core dans Program.cs :

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

var builder = WebApplication.CreateBuilder(args);

// Charger la configuration
builder.Configuration.SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
    .AddEnvironmentVariables();

// Utiliser la configuration
var connectionString = builder.Configuration.GetConnectionString("MyDatabase");

// Construire l'application
var app = builder.Build();

// Configuration de l'application
// ...

app.Run();

Conclusion

La configuration de votre application .NET Core dans Program.cs est essentielle pour la flexibilité et la maintenabilité. En utilisant ConfigurationBuilder et IConfiguration, vous pouvez facilement charger et utiliser des paramètres de configuration à partir de plusieurs sources, y compris les fichiers JSON, les variables d'environnement, et les arguments de ligne de commande. N'oubliez pas de séparer la configuration de votre code pour rendre votre application plus flexible et facile à gérer.

Featured Posts