Maison > développement back-end > C++ > Comment accéder à AppSettings à partir d'un fichier .json dans ASP.NET Core ?

Comment accéder à AppSettings à partir d'un fichier .json dans ASP.NET Core ?

Patricia Arquette
Libérer: 2025-01-23 04:41:08
original
125 Les gens l'ont consulté

How to Access AppSettings from a .json File in ASP.NET Core?

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

Considérations importantes :

  • Assurez-vous que votre fichier appsettings.json (ou votre fichier de configuration correctement nommé) se trouve dans le bon répertoire.
  • Installez le Microsoft.Extensions.Configuration.Json package NuGet pour activer la prise en charge de la configuration JSON.
  • N'oubliez pas de remplacer "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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal