.net Core Appsettings.json Connection String Example

4 min read Jun 03, 2024
.net Core Appsettings.json Connection String Example

Configuration de chaînes de connexion dans une application .NET Core avec appsettings.json

Dans le développement d'applications .NET Core, la gestion des chaînes de connexion à une base de données est cruciale. Le fichier appsettings.json offre un moyen pratique et flexible de stocker ces informations sensibles. Cet article vous guidera à travers la configuration d'une chaîne de connexion dans votre application .NET Core en utilisant appsettings.json.

Configuration de la chaîne de connexion dans appsettings.json

Le fichier appsettings.json est le lieu idéal pour stocker les configurations de votre application, y compris les chaînes de connexion. Voici un exemple de configuration d'une chaîne de connexion à une base de données SQL Server:

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=myServer;Database=myDatabase;User Id=myUser;Password=myPassword"
  }
}

Dans cet exemple, DefaultConnection est le nom de la chaîne de connexion, qui est utilisée pour identifier la configuration de connexion. Vous pouvez définir autant de chaînes de connexion que nécessaire dans la section ConnectionStrings.

Accéder à la chaîne de connexion dans le code

Pour accéder à la chaîne de connexion dans votre code C#, vous devez utiliser la classe IConfiguration fournie par le framework .NET Core. Voici un exemple de code qui lit la chaîne de connexion définie dans appsettings.json:

using Microsoft.Extensions.Configuration;

// ...

public class MyService
{
    private readonly IConfiguration _configuration;

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

    public string GetConnectionString()
    {
        return _configuration.GetConnectionString("DefaultConnection");
    }
}

Dans cet exemple, le constructeur de la classe MyService reçoit l'instance de IConfiguration et la stocke dans un champ privé. La méthode GetConnectionString() utilise ensuite la méthode GetConnectionString() de IConfiguration pour récupérer la chaîne de connexion nommée DefaultConnection.

Utilisation de la chaîne de connexion

Une fois que vous avez récupéré la chaîne de connexion, vous pouvez l'utiliser pour établir une connexion à votre base de données. Voici un exemple utilisant Entity Framework Core:

using Microsoft.EntityFrameworkCore;

// ...

public class MyDbContext : DbContext
{
    public MyDbContext(DbContextOptions options) : base(options)
    {
    }

    protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
    {
        if (!optionsBuilder.IsConfigured)
        {
            optionsBuilder.UseSqlServer(_configuration.GetConnectionString("DefaultConnection"));
        }
    }
}

Dans cet exemple, le constructeur du contexte de données MyDbContext reçoit les options du contexte de données. La méthode OnConfiguring utilise la chaîne de connexion pour configurer le fournisseur de base de données.

Conclusion

Stocker les chaînes de connexion dans appsettings.json permet de gérer facilement les configurations de connexion pour votre application .NET Core. L'utilisation de la classe IConfiguration facilite l'accès à ces configurations dans votre code. En utilisant les techniques décrites dans cet article, vous pouvez configurer et gérer efficacement les chaînes de connexion dans votre application .NET Core.

Featured Posts