首页 >后端开发 >C++ >如何在 ASP.NET Core 中从 JSON 文件读取 AppSettings?

如何在 ASP.NET Core 中从 JSON 文件读取 AppSettings?

Susan Sarandon
Susan Sarandon原创
2025-01-23 04:23:09114浏览

How to Read AppSettings from a JSON File in ASP.NET Core?

在 ASP.NET Core 中从 .json 文件读取 AppSettings 值

简介

在 ASP.NET Core 中,将应用程序设置存储在 .json 文件中是一种常见的做法。本文将提供一个全面的指南,介绍如何在 ASP.NET Core 应用程序中读取和访问这些值。

从 .json 文件访问 AppSettings

  1. 配置配置管道:
<code class="language-csharp">public Startup(IConfiguration configuration)
{
    Configuration = configuration;
}</code>
  1. 检索 AppSettings 部分:
<code class="language-csharp">IConfigurationSection appSettingsSection = Configuration.GetSection("AppSettings");</code>

示例用法

要访问“AppSettings”中的特定值:

<code class="language-csharp">string token = appSettingsSection["token"];</code>

选项模式

ASP.NET Core 2.0 引入了选项模式,作为访问配置设置的推荐方法。此模式允许您将配置绑定到特定类。

  1. 定义您的配置类:
<code class="language-csharp">public class MyConfig
{
    public string Token { get; set; }
}</code>
  1. 配置 AppSettings 绑定:
<code class="language-csharp">public void ConfigureServices(IServiceCollection services)
{
    services.AddOptions();
    services.Configure<MyConfig>(Configuration.GetSection("AppSettings"));
}</code>
  1. 注入类实例:
<code class="language-csharp">public class MyController : Controller
{
    private readonly MyConfig _appSettings;

    public MyController(IOptions<MyConfig> appSettings)
    {
        _appSettings = appSettings.Value;
    }

    string GetToken() => _appSettings.Token;
}</code>

附加说明

  • ASP.NET Core 自动注册根目录中的“appsettings.json”文件。
  • “appsettings.{Environment}.json”文件可用于根据环境覆盖设置。
  • 要在开发期间重新加载配置更改,请设置 reloadOnChange: true。

以上是如何在 ASP.NET Core 中从 JSON 文件读取 AppSettings?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn