.net Core Get Configuration Settings

5 min read Jun 03, 2024
.net Core Get Configuration Settings

Comment obtenir des paramètres de configuration dans .NET Core

.NET Core offre une façon flexible et puissante de gérer les paramètres de configuration de votre application. Que vous utilisiez des fichiers JSON, des variables d'environnement, des arguments de ligne de commande ou d'autres sources, .NET Core vous permet de configurer votre application de manière transparente.

Comprendre les configurations dans .NET Core

Les paramètres de configuration définissent le comportement de votre application .NET Core. Ils peuvent inclure des informations telles que :

  • Connexions de base de données
  • Chemins de fichiers
  • Paramètres d'application spécifiques
  • Secrets et jetons d'accès

Obtenir des paramètres de configuration

Voici les étapes pour accéder aux paramètres de configuration dans votre application .NET Core :

  1. Injection de dépendances:

    • Utilisez l'interface IConfiguration pour injecter les paramètres de configuration dans vos classes.
    • Ajoutez IConfiguration en tant que dépendance dans le constructeur de votre classe.
    public class MyService
    {
        private readonly IConfiguration _configuration;
    
        public MyService(IConfiguration configuration)
        {
            _configuration = configuration;
        }
    
        public string GetConnectionString()
        {
            return _configuration.GetConnectionString("MyDatabase");
        }
    }
    
  2. Accès aux paramètres:

    • Utilisez la méthode GetSection pour accéder à une section spécifique de votre fichier de configuration.
    • Utilisez la méthode Get<T> pour obtenir la valeur d'un paramètre en tant que type spécifique.
    public class MyService
    {
        private readonly IConfiguration _configuration;
    
        public MyService(IConfiguration configuration)
        {
            _configuration = configuration;
        }
    
        public string GetAppSetting()
        {
            return _configuration.GetSection("AppSettings").Get("MySetting");
        }
    }
    
  3. Utilisation de la liaison de modèle:

    • Vous pouvez utiliser la liaison de modèle pour lier les paramètres de configuration à des objets C#.
    • Créez une classe C# pour représenter vos paramètres de configuration.
    • Utilisez la méthode Bind pour lier les paramètres de configuration à votre classe.
    public class AppSettings
    {
        public string MySetting { get; set; }
        public string DatabaseConnectionString { get; set; }
    }
    
    public class MyService
    {
        private readonly IConfiguration _configuration;
    
        public MyService(IConfiguration configuration)
        {
            _configuration = configuration;
        }
    
        public AppSettings GetAppSettings()
        {
            var appSettings = new AppSettings();
            _configuration.Bind("AppSettings", appSettings);
            return appSettings;
        }
    }
    

Sources de configuration dans .NET Core

.NET Core prend en charge plusieurs sources de configuration :

  • Fichiers JSON: Le format le plus courant pour stocker les paramètres de configuration dans .NET Core.
  • Variables d'environnement: Permet de configurer votre application à l'aide de variables d'environnement.
  • Arguments de ligne de commande: Permet de passer des paramètres à votre application via la ligne de commande.
  • Configuration de l'application: Permet de définir des paramètres spécifiques à l'application dans le fichier appsettings.json.
  • Fichiers de configuration XML: Permet de stocker les paramètres de configuration dans des fichiers XML.
  • Base de données: Permet de stocker les paramètres de configuration dans une base de données.
  • Azure Key Vault: Permet de stocker des secrets et des clés sensibles dans Azure Key Vault.

Conclusion

La gestion de la configuration est essentielle pour le développement d'applications .NET Core. En utilisant les fonctionnalités de configuration fournies par .NET Core, vous pouvez facilement gérer et accéder aux paramètres de votre application de manière flexible et sécurisée.