이 가이드에서는 ASP.NET Core 애플리케이션 내의 appsettings.json
에서 값을 검색하는 방법을 다룹니다. 일반적인 방법과 문제 해결 단계를 살펴보겠습니다.
Startup
클래스에는 다음 구성이 필요합니다.
삽입 IConfiguration
: 생성자는 IConfiguration
(더 이상 사용되지 않는 IConfigurationRoot
아님)을 주입해야 합니다. public Startup(IConfiguration configuration)
서비스 구성: ConfigureServices
내에서 Configuration.GetSection("AppSettings")
을 사용하여 AppSettings 개체를 구성합니다.
<code class="language-csharp"> services.Configure<AppSettings>(configuration.GetSection("AppSettings"));</code>
appsettings.json
의 "AppSettings" 섹션 구조를 반영하는 모델 클래스를 만듭니다.
<code class="language-csharp">public class AppSettings { public string Version { get; set; } }</code>
컨트롤러 생성자에 IOptions<AppSettings>
을 삽입합니다.
<code class="language-csharp">public class HomeController : Controller { private readonly AppSettings _appSettings; public HomeController(IOptions<AppSettings> appSettings) { _appSettings = appSettings.Value; } }</code>
_appSettings
이 계속 null인 경우 다음 사항을 검토하세요.
IConfiguration
주입 확인: IConfiguration
이 Startup
생성자에 올바르게 주입되었는지 확인하세요.ConfigureServices
메서드를 다시 확인하세요.IOptions<AppSettings>
이 컨트롤러 생성자에 올바르게 삽입되었는지 확인하세요.IOptions
패턴 외에도 다음 대안을 고려하세요.
IConfiguration
액세스: IConfiguration
를 직접 삽입하고 Configuration.GetValue<T>("key")
을 사용하여 값에 액세스합니다.ConfigurationBinder
사용: 강력한 형식의 모델을 정의하고 IConfiguration
인스턴스를 여기에 바인딩합니다. 이는 유형 안전성과 향상된 유지 관리성을 제공합니다.이러한 단계를 수행하면 appsettings.json
에서 값을 성공적으로 검색할 수 있습니다. 지속적인 문제는 신중한 디버깅과 구성의 철저한 검토를 보장합니다.
위 내용은 ASP.NET Core의 appsettings.json에서 값을 어떻게 검색합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!