Dans le développement d'applications ASP.NET Core, il est souvent nécessaire de configurer différents paramètres pour les environnements de développement, de test et de production, tels que les chaînes de connexion à la base de données, les adresses d'API Web, etc.
Pour gérer ces différentes configurations, vous pouvez créer plusieurs fichiers appsettings.json, tels que appsettings.Production.json, appsettings.Staging.json et appsettings.Development.json. Chaque fichier contient des paramètres spécifiques pour son environnement correspondant.
Dans .NET Core 3.0 et versions ultérieures, vous pouvez exploiter la méthode Host.CreateDefaultBuilder pour sélectionner et charger automatiquement le fichier appsettings.json approprié. Cette méthode simplifie le processus de configuration en créant automatiquement un objet IConfiguration selon l'ordre de priorité suivant :
Pour spécifier un environnement spécifique à utiliser dans le fichier appsettings.json, vous devez définir la variable d'environnement ASPNETCORE_ENVIRONMENT sur une valeur qui correspond à l'environnement souhaité, telle que "Développement", "Staging" ou "Production".
Voici comment implémenter Host.CreateDefaultBuilder dans la classe de démarrage :
<code class="language-csharp">WebHost.CreateDefaultBuilder(args) .UseStartup<Startup>(); public class Startup { public Startup(IConfiguration configuration) { Configuration = configuration; } public IConfiguration Configuration { get; } // ... }</code>
Ce code injecte automatiquement des objets de configuration spécifiques à l'environnement dans votre constructeur de classe Startup.
La méthode de définition des variables d'environnement diffère selon votre IDE :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!