首页 > 后端开发 > C++ > 如何访问 .NET Core 中的 appsettings.json 值:简单与选项模式?

如何访问 .NET Core 中的 appsettings.json 值:简单与选项模式?

DDD
发布: 2025-01-13 16:15:42
原创
865 人浏览过

How to Access appsettings.json Values in .NET Core: Simple vs. Options Pattern?

appsettings.json 检索配置值是 .NET Core 开发的一个基本方面。 本指南说明了两种方法:简单的方法和更结构化的选项模式。

方法一:通过IConfiguration

直接访问

该方法直接注入IConfiguration接口并使用GetValue<T>获取设置。 示例:

<code class="language-csharp">public class MyController : Controller
{
    private readonly IConfiguration _config;

    public MyController(IConfiguration config)
    {
        _config = config;
    }

    public IActionResult Index()
    {
        string mySetting = _config.GetValue<string>("MySetting");
        return View();
    }
}</code>
登录后复制

方法 2:选项模式

选项模式提供了一种更有组织性的方法。 您定义一个镜像您的设置结构的类,然后使用 Configure 将其映射到 appsettings.json.

中的部分
<code class="language-csharp">public class MySettings
{
    public string MySetting { get; set; }
}

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        services.Configure<MySettings>(Configuration.GetSection("MySettings"));
    }
}</code>
登录后复制

然后通过IOptions<MySettings>进行注射:

<code class="language-csharp">public class MyController : Controller
{
    private readonly IOptions<MySettings> _mySettings;

    public MyController(IOptions<MySettings> mySettings)
    {
        _mySettings = mySettings;
    }

    public IActionResult Index()
    {
        string mySetting = _mySettings.Value.MySetting;
        return View();
    }
}</code>
登录后复制

选项模式促进了更好的代码组织和可维护性,特别是对于复杂的配置结构。 选择最适合您项目的复杂性和可维护性需求的方法。

以上是如何访问 .NET Core 中的 appsettings.json 值:简单与选项模式?的详细内容。更多信息请关注PHP中文网其他相关文章!

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