.net Core Get Appsettings Value

4 min read Jun 03, 2024
.net Core Get Appsettings Value

Accéder aux valeurs de configuration dans .NET Core

.NET Core utilise un fichier appsettings.json pour stocker les paramètres de configuration de l'application. Ces paramètres peuvent être utilisés pour configurer diverses fonctionnalités de l'application, telles que les connexions aux bases de données, les paramètres d'API et les configurations de journalisation.

Accéder aux valeurs de configuration à l'aide de l'injection de dépendances

La façon la plus courante d'accéder aux valeurs de configuration dans .NET Core est d'utiliser l'injection de dépendances. Cela vous permet d'injecter facilement les valeurs de configuration dans vos classes et de les utiliser dans votre logique d'application.

Exemple:

public class MyService
{
    private readonly IConfiguration _configuration;

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

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

Dans cet exemple, la classe MyService prend une instance de IConfiguration dans son constructeur. Cette instance peut ensuite être utilisée pour récupérer des valeurs de configuration, comme la chaîne de connexion à la base de données.

Accéder aux valeurs de configuration dans le code

Vous pouvez également accéder aux valeurs de configuration directement dans votre code, sans utiliser l'injection de dépendances. Pour ce faire, vous pouvez utiliser la méthode statique GetConfiguration() de la classe ConfigurationManager.

Exemple:

public class MyController
{
    public IActionResult Index()
    {
        var connectionString = ConfigurationManager.GetConfiguration().GetConnectionString("MyDatabaseConnection");
        // ...
    }
}

Utiliser des sections de configuration

Le fichier appsettings.json peut être divisé en sections pour organiser les paramètres de configuration. Vous pouvez accéder à des sections spécifiques en utilisant une syntaxe à points.

Exemple:

{
  "ConnectionStrings": {
    "MyDatabaseConnection": "Server=myServer;Database=myDatabase;User Id=myUser;Password=myPassword"
  },
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning"
    }
  }
}
// Accéder à la chaîne de connexion
var connectionString = _configuration.GetConnectionString("MyDatabaseConnection");

// Accéder au niveau de journalisation par défaut
var defaultLogLevel = _configuration.GetValue("Logging:LogLevel:Default");

Conclusion

Accéder aux valeurs de configuration dans .NET Core est un processus simple et flexible. Vous pouvez utiliser l'injection de dépendances pour injecter les valeurs de configuration dans vos classes ou accéder à ces valeurs directement dans votre code. Vous pouvez également utiliser des sections de configuration pour organiser vos paramètres de configuration.