.net Core Configuration Example

4 min read Jun 03, 2024
.net Core Configuration Example

Configuration .NET Core : Un exemple pratique

Introduction

.NET Core est un framework open-source et multi-plateformes pour le développement d'applications modernes. Un aspect crucial de .NET Core est la gestion de la configuration, qui permet de personnaliser le comportement de votre application sans modifier le code source.

Dans cet article, nous allons explorer un exemple concret de configuration dans .NET Core.

Configuration de base

Imaginons que vous développez une application web .NET Core simple qui nécessite les informations suivantes :

  • Nom de la base de données
  • Chaîne de connexion à la base de données
  • URL de l'API externe

Commencez par créer un nouveau projet .NET Core et ajoutez le package NuGet Microsoft.Extensions.Configuration :

dotnet add package Microsoft.Extensions.Configuration

Ensuite, créez un fichier de configuration nommé appsettings.json à la racine de votre projet avec le contenu suivant :

{
  "ConnectionStrings": {
    "DefaultConnection": "Server=(localdb)\\mssqllocaldb;Database=MyDatabase;Trusted_Connection=True;"
  },
  "ApiUrl": "https://api.example.com"
}

Ce fichier définit les valeurs par défaut pour vos paramètres de configuration.

Lecture des valeurs de configuration

Dans votre code, vous pouvez accéder à ces valeurs en utilisant l'interface IConfiguration fournie par .NET Core.

using Microsoft.Extensions.Configuration;

// ...

var builder = new ConfigurationBuilder()
    .SetBasePath(Directory.GetCurrentDirectory())
    .AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);

IConfiguration configuration = builder.Build();

// Lecture des valeurs de configuration
string connectionString = configuration.GetConnectionString("DefaultConnection");
string apiUrl = configuration.GetValue("ApiUrl");

// Utilisation des valeurs de configuration dans votre code
// ...

Configuration avancée

Vous pouvez personnaliser la configuration en utilisant différents fournisseurs, tels que :

  • Fichier JSON : appsettings.json, appsettings.Development.json (pour le développement), etc.
  • Variables d'environnement : Utilisez AddEnvironmentVariables() pour charger les variables d'environnement.
  • Fichier XML : Utilisez AddXmlFile() pour charger les paramètres à partir d'un fichier XML.
  • Paramètres de ligne de commande : Utilisez AddCommandLine() pour lire les paramètres passés en ligne de commande.

Conclusion

La configuration est un élément crucial du développement d'applications .NET Core. Cet exemple montre les bases de la configuration .NET Core. En utilisant les fournisseurs de configuration et les techniques appropriées, vous pouvez facilement gérer et personnaliser votre application pour répondre à vos besoins spécifiques.

N'oubliez pas que la configuration peut être facilement modifiée, ce qui vous permet de déployer votre application dans différents environnements (développement, staging, production) sans modifier le code source.