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.