Récupération d'AppSettings à partir d'un fichier .json dans les applications ASP.NET Core
Ce guide montre comment accéder aux paramètres de configuration stockés dans un fichier .json dans votre application ASP.NET Core.
1. Configuration de la configuration au sein de la classe de démarrage :
L'extrait de code suivant configure l'application pour lire les paramètres de appsettings.json
. Notez l'utilisation de reloadOnChange: true
pour les mises à jour dynamiques.
<code class="language-csharp">public class Startup { public IConfigurationRoot Configuration { get; set; } public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); } // ... rest of your Startup class ... }</code>
2. Configuration de l'injection de dépendance :
Cette étape active l'injection de dépendances pour votre objet de configuration personnalisé.
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddOptions(); services.Configure<MyConfig>(Configuration.GetSection("MyConfig")); // ... other service configurations ... }</code>
3. Définition de l'objet de configuration :
Créez une classe pour représenter vos paramètres de configuration.
<code class="language-csharp">public class MyConfig { public string Token { get; set; } }</code>
4. Injection de configuration dans un contrôleur :
Injectez l'interface IOptions<MyConfig>
dans votre contrôleur pour accéder aux valeurs de configuration.
<code class="language-csharp">public class HomeController : Controller { private readonly IOptions<MyConfig> config; public HomeController(IOptions<MyConfig> config) { this.config = config; } public IActionResult Index() => View(config.Value); }</code>
5. Accès aux valeurs de configuration :
Accédez à vos paramètres à l'aide de l'objet config
injecté.
<code class="language-csharp">//Example usage within the HomeController's action method: string myToken = config.Value.Token;</code>
Vous pouvez également accéder directement aux paramètres depuis IConfigurationRoot
(bien que l'injection de dépendances soit généralement préférée).
<code class="language-csharp">var token = Configuration["MyConfig:Token"];</code>
Considérations importantes :
appsettings.json
(ou votre fichier de configuration correctement nommé) se trouve dans le bon répertoire.Microsoft.Extensions.Configuration.Json
package NuGet pour activer la prise en charge de la configuration JSON."MyConfig"
et "Token"
par votre section de configuration spécifique et les noms de propriétés.Cette explication révisée fournit une approche plus claire et plus structurée pour accéder à AppSettings à partir d'un fichier .json dans ASP.NET Core. L'utilisation de l'injection de dépendances est soulignée comme la meilleure pratique.
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!