.net 6 Appsettings.json Get Value

3 min read Jun 03, 2024
.net 6 Appsettings.json Get Value

Accéder aux valeurs dans appsettings.json avec .NET 6

L'utilisation de fichiers JSON pour configurer votre application .NET 6 est une pratique courante. Le fichier appsettings.json stocke les paramètres de votre application, tels que les connexions de base de données, les URL d'API et les paramètres d'environnement.

Dans cet article, nous allons explorer différentes méthodes pour accéder aux valeurs stockées dans appsettings.json dans votre application .NET 6.

1. Injection de dépendances avec IConfiguration

La méthode la plus recommandée pour accéder aux paramètres d'application est l'injection de dépendances via l'interface IConfiguration. Cette approche assure la modularité et la testabilité de votre code.

public class MyService
{
    private readonly IConfiguration _configuration;

    public MyService(IConfiguration configuration)
    {
        _configuration = configuration;
    }

    public string GetConnectionString()
    {
        return _configuration.GetConnectionString("DefaultConnection");
    }
}

Dans cet exemple, le service MyService utilise l'interface IConfiguration pour accéder à la valeur de la chaîne de connexion "DefaultConnection" définie dans appsettings.json.

2. Accès direct avec ConfigurationManager

Si vous avez besoin d'accéder aux valeurs de appsettings.json en dehors d'un service ou d'un contrôleur, vous pouvez utiliser la classe ConfigurationManager.

public class MyHelper
{
    public string GetApiUrl()
    {
        return ConfigurationManager.AppSettings["ApiUrl"];
    }
}

Cette méthode permet d'accéder à la valeur de la clé "ApiUrl" dans appsettings.json.

3. Utilisation de l'extension GetSection

L'extension GetSection vous permet d'accéder à des sections spécifiques du fichier appsettings.json.

public class MyService
{
    private readonly IConfiguration _configuration;

    public MyService(IConfiguration configuration)
    {
        _configuration = configuration;
    }

    public string GetDatabaseName()
    {
        return _configuration.GetSection("Database").GetValue("Name");
    }
}

Cet exemple accède à la valeur de la propriété "Name" dans la section "Database" de appsettings.json.

Conclusion

L'accès aux valeurs de appsettings.json dans votre application .NET 6 est crucial pour la gestion de la configuration. L'injection de dépendances avec IConfiguration est la méthode recommandée pour garantir un code propre et testable. Utilisez les différentes méthodes présentées dans cet article pour répondre à vos besoins spécifiques. N'oubliez pas de valider les valeurs que vous récupérez du fichier appsettings.json pour éviter les erreurs d'exécution.

Featured Posts