.net Core Get Appsettings In Static Class

4 min read Jun 03, 2024
.net Core Get Appsettings In Static Class

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 :

  1. Injecter le service IConfiguration dans le constructeur.

    public static class ConfigurationHelper
    {
        private static readonly IConfiguration _configuration;
    
        static ConfigurationHelper(IConfiguration configuration)
        {
            _configuration = configuration;
        }
    }
    
  2. 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;
    }
    
  3. 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émarrage Program.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 statique ConfigurationHelper avec le service IConfiguration 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.

Related Post