.net Core Appsettings Array

3 min read Jun 03, 2024
.net Core Appsettings Array

Configuration de tableaux dans les fichiers appsettings.json avec .NET Core

Les applications .NET Core utilisent le fichier appsettings.json pour gérer les configurations. Ce fichier est une source pratique pour stocker divers paramètres, y compris des tableaux de données. Cet article explore comment travailler avec les tableaux dans appsettings.json et comment les utiliser dans votre code.

Définir un tableau dans appsettings.json

Commençons par définir un tableau dans le fichier appsettings.json. Imaginons que vous souhaitez stocker une liste de connexions à des bases de données. Voici comment vous pouvez le faire :

{
  "ConnectionStrings": [
    {
      "Name": "Database1",
      "ConnectionString": "Server=localhost;Database=MyDatabase1;Trusted_Connection=True;"
    },
    {
      "Name": "Database2",
      "ConnectionString": "Server=localhost;Database=MyDatabase2;Trusted_Connection=True;"
    }
  ]
}

Dans cet exemple, ConnectionStrings est un tableau qui contient deux objets. Chaque objet représente une connexion à une base de données différente, avec un nom et une chaîne de connexion.

Accéder aux données du tableau dans votre code

Vous pouvez accéder aux informations contenues dans le tableau en utilisant la classe IConfiguration dans votre code .NET Core.

using Microsoft.Extensions.Configuration;

// ...

public class MyService
{
    private readonly IConfiguration _configuration;

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

    public void DoSomething()
    {
        var connectionStrings = _configuration.GetSection("ConnectionStrings").GetChildren().ToList();

        foreach (var connectionString in connectionStrings)
        {
            string name = connectionString.GetValue("Name");
            string connection = connectionString.GetValue("ConnectionString");

            // Utiliser les informations de la connexion
            Console.WriteLine($"Name: {name}, Connection: {connection}");
        }
    }
}

Dans ce code, nous obtenons d'abord la section "ConnectionStrings" du fichier appsettings.json en utilisant _configuration.GetSection("ConnectionStrings"). Ensuite, nous récupérons tous les enfants de cette section (les objets du tableau) en utilisant GetChildren(). Enfin, nous itérons sur chaque élément du tableau, extrayant les valeurs "Name" et "ConnectionString" pour les utiliser comme nécessaire.

Conclusion

Travailler avec des tableaux dans appsettings.json offre une manière flexible et pratique de gérer les configurations complexes dans les applications .NET Core. Vous pouvez stocker des collections de données, des paramètres liés à plusieurs instances, et bien plus encore.

En utilisant la classe IConfiguration, vous pouvez facilement accéder à ces données dans votre code et les utiliser pour personnaliser le comportement de votre application.

Featured Posts