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