.net Core 6 Use Configuration In Program.cs

4 min read Jun 03, 2024
.net Core 6 Use Configuration In Program.cs

Utiliser la configuration dans Program.cs avec .NET 6

Le fichier Program.cs est le point d'entrée de votre application .NET 6. C'est dans ce fichier que vous configurez l'application et démarrez le serveur web.

Configuration joue un rôle crucial dans la création d'applications flexibles et adaptables. Elle vous permet de gérer des paramètres tels que des chaînes de connexion à la base de données, des URL d'API, des chemins de fichiers et bien plus encore, sans avoir à modifier le code source directement. .NET 6 offre plusieurs options pour gérer la configuration dans votre application.

Charger la configuration dans Program.cs

L'une des méthodes les plus courantes pour charger la configuration est d'utiliser la classe ConfigurationBuilder. Voici un exemple simple :

using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.Hosting;

var builder = WebApplication.CreateBuilder(args);

// Charger la configuration depuis un fichier appsettings.json
builder.Configuration.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);

// Configuration additionnelle
builder.Services.AddDbContext(options =>
    options.UseSqlServer(builder.Configuration.GetConnectionString("DefaultConnection")));

var app = builder.Build();

// ... le reste de votre code

Dans cet exemple, on utilise builder.Configuration.AddJsonFile() pour charger la configuration depuis un fichier appsettings.json situé à la racine du projet. Le paramètre reloadOnChange permet à l'application de recharger automatiquement la configuration si le fichier est modifié.

Accéder à la configuration dans Program.cs

Une fois la configuration chargée, vous pouvez accéder aux valeurs dans votre code via la propriété Configuration du WebApplicationBuilder :

// Obtenir une valeur de la configuration
var connectionString = builder.Configuration.GetConnectionString("DefaultConnection");

// Utiliser la valeur de la configuration
app.MapGet("/", () => $"Connection string: {connectionString}");

Types de fichiers de configuration

.NET 6 prend en charge différents formats de fichiers de configuration, notamment :

  • JSON: Le format le plus courant, utilisé dans le fichier appsettings.json.
  • XML: Permet de charger des configurations à partir de fichiers XML.
  • INI: Un format simple pour les fichiers de configuration.
  • Environment Variables: Accédez aux variables d'environnement système.

Conclusion

La gestion de la configuration est un aspect essentiel de la création d'applications .NET 6. En utilisant la classe ConfigurationBuilder et les différents formats de fichiers de configuration, vous pouvez créer des applications flexibles et adaptables, capables de gérer des paramètres variés sans avoir à modifier le code source directement. N'hésitez pas à explorer les différentes options de configuration pour trouver la solution la mieux adaptée à vos besoins.