Accéder aux paramètres d'application dans une classe statique avec .NET Core
Dans le développement d'applications .NET Core, il est souvent nécessaire d'accéder aux paramètres d'application à partir de classes statiques. Ces paramètres peuvent être stockés dans le fichier appsettings.json
et utilisés pour configurer différents aspects de votre application, tels que les connexions à la base de données, les API externes et les paramètres de configuration.
Pourquoi utiliser une classe statique?
Les classes statiques sont utiles lorsque vous devez accéder à des données ou à des fonctionnalités indépendamment d'une instance particulière de votre application. Elles ne nécessitent pas d'instanciation et peuvent être appelées directement. Cela est particulièrement utile pour les fonctions utilitaires ou les configurations globales.
Accéder aux paramètres dans une classe statique
Voici comment vous pouvez accéder aux paramètres d'application dans une classe statique :
-
Injecter le service
IConfiguration
dans le constructeur.public static class ConfigurationHelper { private static readonly IConfiguration _configuration; static ConfigurationHelper(IConfiguration configuration) { _configuration = configuration; } }
-
Utiliser la méthode
GetSection
pour récupérer la section de configuration souhaitée.public static string GetConnectionString() { return _configuration.GetSection("ConnectionStrings:DefaultConnection").Value; }
-
Initialiser la classe statique.
Vous devez initialiser la classe statique avec le service
IConfiguration
avant de pouvoir l'utiliser. Vous pouvez le faire dans votre classe de démarrageProgram.cs
:public static void Main(string[] args) { CreateHostBuilder(args).Build().Run(); } public static IHostBuilder CreateHostBuilder(string[] args) => Host.CreateDefaultBuilder(args) .ConfigureAppConfiguration((hostingContext, config) => { config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true) .AddEnvironmentVariables(); }) .ConfigureWebHostDefaults(webBuilder => { webBuilder.UseStartup
(); }); } Dans le code ci-dessus, nous ajoutons le fichier
appsettings.json
à la configuration et initialisons la classe statiqueConfigurationHelper
avec le serviceIConfiguration
avant de lancer l'application.
Exemple d'utilisation
Une fois la classe statique configurée, vous pouvez l'utiliser dans d'autres parties de votre application :
// Obtenir la chaîne de connexion depuis la classe statique
string connectionString = ConfigurationHelper.GetConnectionString();
// Utiliser la chaîne de connexion pour se connecter à la base de données
// ...
Conclusion
En suivant ces étapes, vous pouvez facilement accéder aux paramètres d'application dans une classe statique et les utiliser pour configurer et personnaliser votre application .NET Core. N'oubliez pas d'initialiser la classe statique avec le service IConfiguration
avant de l'utiliser. L'utilisation de classes statiques pour gérer la configuration vous permet de centraliser les paramètres et de les rendre accessibles dans l'ensemble de votre application.