.net Core Console App Appsettings.json

4 min read Jun 03, 2024
.net Core Console App Appsettings.json

Découverte des fichiers appsettings.json dans les applications de console .NET Core

Introduction

Les applications de console .NET Core offrent une approche flexible pour développer des applications en ligne de commande. Pour gérer les configurations et les paramètres de ces applications, le fichier appsettings.json joue un rôle crucial. Ce fichier JSON permet de stocker de manière centralisée les différentes configurations, les connexions de base de données, les paramètres d'application et bien plus encore.

Qu'est-ce que le fichier appsettings.json ?

Le fichier appsettings.json est un fichier de configuration standard utilisé dans les applications .NET Core. Il est généralement placé à la racine du projet. Ce fichier utilise le format JSON (JavaScript Object Notation) pour stocker des clés et des valeurs qui représentent les configurations de l'application.

Comment utiliser appsettings.json

Voici un exemple de fichier appsettings.json :

{
  "Logging": {
    "LogLevel": {
      "Default": "Information",
      "Microsoft": "Warning",
      "Microsoft.Hosting.Lifetime": "Information"
    }
  },
  "ConnectionStrings": {
    "MyDatabase": "Server=myServer;Database=myDatabase;User Id=myUser;Password=myPassword"
  },
  "AppOptions": {
    "MySetting": "Value1",
    "AnotherSetting": "Value2"
  }
}

Dans cet exemple, nous avons défini des sections pour la configuration de la journalisation ("Logging"), la connexion à la base de données ("ConnectionStrings") et des paramètres d'application personnalisés ("AppOptions").

Accéder aux configurations dans l'application

Vous pouvez accéder aux configurations stockées dans appsettings.json via le service IConfiguration fourni par .NET Core. Voici un exemple :

using Microsoft.Extensions.Configuration;

public class MyConsoleApp
{
  private readonly IConfiguration _configuration;

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

  public void Run()
  {
    // Accéder à une configuration de la section "AppOptions"
    string mySetting = _configuration.GetValue("AppOptions:MySetting");

    // Accéder à une configuration de la section "ConnectionStrings"
    string connectionString = _configuration.GetConnectionString("MyDatabase");

    // Affiche les valeurs dans la console
    Console.WriteLine($"MySetting: {mySetting}");
    Console.WriteLine($"ConnectionString: {connectionString}");
  }
}

Conclusion

Le fichier appsettings.json est un outil essentiel pour gérer les configurations dans les applications de console .NET Core. Il offre un moyen simple et clair de centraliser les paramètres et de les rendre facilement accessibles à l'application. En utilisant appsettings.json et IConfiguration, vous pouvez créer des applications de console plus flexibles et configurables.

N'oubliez pas que le fichier appsettings.json est un élément crucial pour organiser les configurations de votre application .NET Core et vous permet de créer des applications plus robustes et faciles à maintenir.