.net 6 Console App Add Configuration File

4 min read Jun 03, 2024
.net 6 Console App Add Configuration File

Ajouter un fichier de configuration à une application console .NET 6

Les applications console .NET 6 peuvent tirer parti des fichiers de configuration pour gérer facilement des paramètres et des configurations. Cette méthode permet de maintenir la clarté du code et de faciliter la modification des configurations sans nécessiter de modifications du code.

Pourquoi utiliser un fichier de configuration ?

L'utilisation d'un fichier de configuration présente de nombreux avantages pour les applications console :

  • Séparation des données de la logique: Le code est plus propre et plus facile à lire, car il n'est pas encombré par des valeurs de configuration.
  • Flexibilité: Modifier les configurations devient une tâche simple, sans besoin de recompilation du code.
  • Gestion centralisée: Stocker les configurations au même endroit permet de les gérer plus facilement, notamment pour plusieurs environnements.

Créer un fichier de configuration

Une application console .NET 6 utilise par défaut un fichier appsettings.json pour les configurations. Vous pouvez le créer dans le répertoire racine de votre projet.

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "MyConfig": {
    "ConnectionString": "your_connection_string",
    "ApiEndpoint": "https://api.example.com"
  }
}

Dans cet exemple, nous avons deux sections: "Logging" et "MyConfig". La section "MyConfig" contient deux paramètres: "ConnectionString" et "ApiEndpoint".

Accéder aux configurations dans le code

Pour accéder aux configurations définies dans le fichier appsettings.json, vous pouvez utiliser la classe IConfiguration qui est disponible dans le framework .NET.

using Microsoft.Extensions.Configuration;

public class Program
{
    public static void Main(string[] args)
    {
        // Créer un fournisseur de configuration à partir du fichier appsettings.json
        var configuration = new ConfigurationBuilder()
            .SetBasePath(Directory.GetCurrentDirectory())
            .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
            .Build();

        // Accéder aux configurations
        var connectionString = configuration.GetValue("MyConfig:ConnectionString");
        var apiEndpoint = configuration.GetValue("MyConfig:ApiEndpoint");

        Console.WriteLine($"Connection String: {connectionString}");
        Console.WriteLine($"API Endpoint: {apiEndpoint}");
    }
}

Dans cet exemple, nous créons un fournisseur de configuration en utilisant ConfigurationBuilder, puis nous accédons aux configurations en utilisant GetValue<string>().

Environnements de développement

Vous pouvez utiliser des fichiers de configuration séparés pour les différents environnements, comme le développement et la production. Pour cela, utilisez des fichiers appsettings.Development.json et appsettings.Production.json respectivement.

Le framework .NET chargera automatiquement le fichier correspondant à l'environnement en cours. Vous pouvez modifier l'environnement en cours en utilisant la variable d'environnement ASPNETCORE_ENVIRONMENT.

Conclusion

Utiliser des fichiers de configuration pour les applications console .NET 6 est une pratique recommandée qui permet de maintenir un code propre, flexible et facile à gérer. Vous pouvez utiliser les fichiers de configuration pour gérer les paramètres de votre application, les connexions aux bases de données, les API endpoints et bien plus encore.

Featured Posts