>백엔드 개발 >C++ >.NET Core에서 appsettings.json 값에 액세스하는 방법: 단순 패턴과 옵션 패턴?

.NET Core에서 appsettings.json 값에 액세스하는 방법: 단순 패턴과 옵션 패턴?

DDD
DDD원래의
2025-01-13 16:15:42903검색

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

appsettings.json에서 구성 값을 검색하는 것은 .NET Core 개발의 기본 측면입니다. 이 가이드에서는 간단한 접근 방식과 보다 구조화된 옵션 패턴이라는 두 가지 방법을 설명합니다.

방법 1: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.