Maison >développement back-end >C++ >Comment récupérer les valeurs de appsettings.json dans ASP.NET Core ?
Ce guide aborde la récupération des valeurs de appsettings.json
dans votre application ASP.NET Core. Nous explorerons les méthodes courantes et les étapes de dépannage.
Votre Startup
classe a besoin des configurations suivantes :
Injecter IConfiguration
: Le constructeur doit injecter IConfiguration
(et non IConfigurationRoot
, qui est obsolète) : public Startup(IConfiguration configuration)
Configurer les services : Dans ConfigureServices
, utilisez Configuration.GetSection("AppSettings")
pour configurer votre objet AppSettings :
<code class="language-csharp"> services.Configure<AppSettings>(configuration.GetSection("AppSettings"));</code>
Créez une classe de modèle qui reflète la structure de votre section « AppSettings » dans appsettings.json
:
<code class="language-csharp">public class AppSettings { public string Version { get; set; } }</code>
Injectez IOptions<AppSettings>
dans le constructeur de votre contrôleur :
<code class="language-csharp">public class HomeController : Controller { private readonly AppSettings _appSettings; public HomeController(IOptions<AppSettings> appSettings) { _appSettings = appSettings.Value; } }</code>
Si _appSettings
est systématiquement nul, vérifiez ces points :
IConfiguration
Injection : Assurez-vous que IConfiguration
est correctement injecté dans le constructeur Startup
.ConfigureServices
pour confirmer la liaison exacte de la section « AppSettings ».IOptions<AppSettings>
est correctement injecté dans le constructeur du contrôleur.Au-delà du modèle IOptions
, envisagez ces alternatives :
IConfiguration
direct : Injectez IConfiguration
directement et accédez aux valeurs à l'aide de Configuration.GetValue<T>("key")
.ConfigurationBinder
: Définissez un modèle fortement typé et liez-y l'instance IConfiguration
. Cela offre une sécurité de type et une maintenabilité améliorée.En suivant ces étapes, vous devriez réussir à récupérer les valeurs de appsettings.json
. Les problèmes persistants justifient un débogage minutieux et un examen approfondi de votre configuration.
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!