从 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中文网其他相关文章!