.net Core Get Configuration Value

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

Obtenir des valeurs de configuration dans ASP.NET Core

ASP.NET Core vous permet de gérer vos paramètres d'application de manière flexible et structurée. Obtenir des valeurs de configuration est une tâche courante dans le développement d'applications web. Cet article vous guidera à travers les différentes méthodes pour accéder aux valeurs de configuration dans votre application ASP.NET Core.

Configuration par fichier JSON

La méthode la plus courante est de stocker vos paramètres dans un fichier JSON. Ce fichier est généralement nommé appsettings.json et se trouve à la racine de votre projet.

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "MyDatabase": "Server=myServer;Database=myDatabase;User Id=myUser;Password=myPassword"
  },
  "MyApplicationSettings": {
    "ApiUrl": "https://api.example.com",
    "EnableFeature": true
  }
}

Pour accéder à ces valeurs, injectez l'interface IConfiguration dans votre classe:

public class MyService
{
  private readonly IConfiguration _configuration;

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

  public string GetApiUrl()
  {
    return _configuration["MyApplicationSettings:ApiUrl"];
  }

  public bool IsFeatureEnabled()
  {
    return _configuration.GetValue("MyApplicationSettings:EnableFeature");
  }
}

Configuration par environnement

ASP.NET Core vous permet de définir des configurations distinctes pour différents environnements (développement, test, production). Vous pouvez créer des fichiers appsettings.Development.json, appsettings.Testing.json, etc., pour chaque environnement.

Lors de la configuration de votre application, l'environnement actif est détecté automatiquement. La configuration utilise alors les paramètres du fichier appsettings.json correspondant à l'environnement courant.

Configuration par variables d'environnement

Vous pouvez définir des valeurs de configuration directement à partir des variables d'environnement. Cette méthode est utile pour des paramètres sensibles ou spécifiques à l'environnement d'exécution.

Pour cela, utilisez la syntaxe %variable% dans vos fichiers de configuration JSON:

{
  "ConnectionStrings": {
    "MyDatabase": "Server=myServer;Database=myDatabase;User Id=%DB_USER%;Password=%DB_PASSWORD%"
  }
}

Configuration par arguments de ligne de commande

Vous pouvez également passer des valeurs de configuration directement à votre application via des arguments de ligne de commande. Cela peut être utile pour des configurations ponctuelles ou pour tester des scénarios spécifiques.

Configuration par code

En plus des méthodes ci-dessus, vous pouvez également configurer votre application directement par code. Cela vous donne un contrôle total sur le processus de configuration.

public class Startup
{
  public Startup(IConfiguration configuration)
  {
    Configuration = configuration;
  }

  public IConfiguration Configuration { get; }

  public void ConfigureServices(IServiceCollection services)
  {
    services.Configure(Configuration.GetSection("MyApplicationSettings"));
  }
}

Conclusion

Obtenir des valeurs de configuration est un aspect essentiel du développement d'applications ASP.NET Core. En utilisant les méthodes décrites ci-dessus, vous pouvez gérer vos paramètres d'application de manière flexible et adaptée à vos besoins.

N'hésitez pas à expérimenter différentes méthodes pour trouver celle qui correspond le mieux à votre cas d'utilisation.