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

如何在 ASP.NET Core 中从 JSON 文件访问 AppSettings?

Susan Sarandon
发布: 2025-01-23 04:37:10
原创
436 人浏览过

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

从 ASP.NET Core 应用程序中的 JSON 文件检索 AppSettings

本指南演示如何在 ASP.NET Core 应用程序中有效访问存储在 JSON 文件(“appsettings.json”)中的配置设置。 这种方法提供了一种灵活且有组织的方法来管理应用程序参数。

ASP.NET Core 中的配置结构

ASP.NET Core 中的标准做法是将应用程序设置存储在项目根目录中的“appsettings.json”文件中。 该文件使用分层结构,通常使用“AppSettings”部分作为根,以便于组织。

访问配置设置

该过程首先在您的 Configuration 类中创建一个 Startup 对象。 AddJsonFile 方法将您的 JSON 文件添加为配置源。 optionalreloadOnChange 参数提供对如何处理配置的控制。

<code class="language-csharp">public Startup(IHostingEnvironment env)
{
    var builder = new ConfigurationBuilder()
        .SetBasePath(env.ContentRootPath)
        .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true);

    Configuration = builder.Build();
}</code>
登录后复制

控制器的依赖注入

为了简化控制器中的访问,请利用依赖注入。 在 ConfigureServices 方法中,使用 AddOptionsConfigure 注册您的配置部分。

<code class="language-csharp">public void ConfigureServices(IServiceCollection services)
{
    services.AddMvc();
    services.AddOptions();
    services.Configure<MyConfig>(Configuration.GetSection("AppSettings"));
}</code>
登录后复制

MyConfig 表示一个普通旧 CLR 对象 (POCO),它镜像 JSON 文件中“AppSettings”部分的结构。

访问控制器中的设置

IOptions<MyConfig>接口注入您的控制器以访问设置。

<code class="language-csharp">public HomeController(IOptions<MyConfig> config)
{
    this.config = config;
}</code>
登录后复制

然后可以通过config.Value轻松获得配置值。

这种结构化方法可确保从 JSON 文件轻松访问您的 AppSettings,从而改进配置管理和应用程序适应性。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板