Configuration .NET Core : Un exemple pratique
Introduction
.NET Core est un framework open-source et multi-plateformes pour le développement d'applications modernes. Un aspect crucial de .NET Core est la gestion de la configuration, qui permet de personnaliser le comportement de votre application sans modifier le code source.
Dans cet article, nous allons explorer un exemple concret de configuration dans .NET Core.
Configuration de base
Imaginons que vous développez une application web .NET Core simple qui nécessite les informations suivantes :
- Nom de la base de données
- Chaîne de connexion à la base de données
- URL de l'API externe
Commencez par créer un nouveau projet .NET Core et ajoutez le package NuGet Microsoft.Extensions.Configuration
:
dotnet add package Microsoft.Extensions.Configuration
Ensuite, créez un fichier de configuration nommé appsettings.json
à la racine de votre projet avec le contenu suivant :
{
"ConnectionStrings": {
"DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;"
},
"ApiUrl": "https://api.example.com"
}
Ce fichier définit les valeurs par défaut pour vos paramètres de configuration.
Lecture des valeurs de configuration
Dans votre code, vous pouvez accéder à ces valeurs en utilisant l'interface IConfiguration
fournie par .NET Core.
using Microsoft.Extensions.Configuration;
// ...
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
IConfiguration configuration = builder.Build();
// Lecture des valeurs de configuration
string connectionString = configuration.GetConnectionString("DefaultConnection");
string apiUrl = configuration.GetValue("ApiUrl");
// Utilisation des valeurs de configuration dans votre code
// ...
Configuration avancée
Vous pouvez personnaliser la configuration en utilisant différents fournisseurs, tels que :
- Fichier JSON :
appsettings.json
,appsettings.Development.json
(pour le développement), etc. - Variables d'environnement : Utilisez
AddEnvironmentVariables()
pour charger les variables d'environnement. - Fichier XML : Utilisez
AddXmlFile()
pour charger les paramètres à partir d'un fichier XML. - Paramètres de ligne de commande : Utilisez
AddCommandLine()
pour lire les paramètres passés en ligne de commande.
Conclusion
La configuration est un élément crucial du développement d'applications .NET Core. Cet exemple montre les bases de la configuration .NET Core. En utilisant les fournisseurs de configuration et les techniques appropriées, vous pouvez facilement gérer et personnaliser votre application pour répondre à vos besoins spécifiques.
N'oubliez pas que la configuration peut être facilement modifiée, ce qui vous permet de déployer votre application dans différents environnements (développement, staging, production) sans modifier le code source.