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 ?
- 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.
- Charger la configuration: Utilisez
Build()
pour construire l'objetIConfiguration
à partir duConfigurationBuilder
.
var configuration = builder.Build();
- Utiliser la configuration: Vous pouvez accéder aux paramètres de configuration en utilisant l'objet
IConfiguration
.
var connectionString = configuration.GetConnectionString("MyDatabase");
- Passer la configuration à l'application: Vous pouvez passer la configuration à votre application en utilisant le constructeur de l'objet
Host
ou en utilisant l'extensionConfigureAppConfiguration
.
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.