> 백엔드 개발 > C++ > ASP.NET Core의 appsettings.json에서 구성 값에 액세스하는 방법은 무엇입니까?

ASP.NET Core의 appsettings.json에서 구성 값에 액세스하는 방법은 무엇입니까?

Linda Hamilton
풀어 주다: 2025-01-13 15:51:48
원래의
296명이 탐색했습니다.

How to Access Configuration Values from appsettings.json in ASP.NET Core?

ASP.NET Core에서 appsettings.json 구성 값을 읽는 방법

개요

ASP.NET Core의 appsettings.json 파일에 저장된 구성 데이터에 액세스하려면 구성 빌더 또는 옵션 모드를 사용할 수 있습니다.

구성 빌더 사용

방법 1: ConfigurationBuilder.GetValue 사용()

  • 클래스나 컨트롤러에 IConfiguration 인터페이스를 삽입합니다.
  • 값 유형을 지정하고 GetValue 메서드를 사용하여 특정 키 값을 검색합니다.

방법 2: ConfigurationBinder 사용

  • ConfigurationBinder 인스턴스를 메서드에 매개변수로 추가합니다.
  • 객체를 구성 값에 바인딩하려면 Bind 메서드를 사용하세요.

옵션 모드 사용

1. 구성 클래스 정의

  • 구성 데이터 구조를 반영하는 C# 클래스를 만듭니다.
  • 이러한 클래스의 각 속성은 해당 구성 키와 일치해야 합니다.

2. 구성 인스턴스 등록

  • 시작 클래스의 ConfigureServices 메서드에서 services.Configure를 사용하여 구성 인스턴스를 등록합니다.

3. IOption 삽입

    클래스나 컨트롤러에
  • IOptions를 삽입하세요.
  • 강력한 형식의 구성 객체에 액세스하려면 값 속성을 사용하세요.

appsettings.json:

<code class="language-json">{
  "ConnectionStrings": {
    "DefaultConnection": "Server=localhost;Database=MyDatabase"
  },
  "AppIdentitySettings": {
    "User": {
      "RequireUniqueEmail": true
    },
    "Password": {
      "RequiredLength": 8
    }
  }
}</code>
로그인 후 복사

Startup.cs:

<code class="language-csharp">public void ConfigureServices(IServiceCollection services)
{
    var connectionStringSection = Configuration.GetSection("ConnectionStrings");
    services.Configure<ConnectionStringSettings>(connectionStringSection);

    var appIdentitySettingsSection = Configuration.GetSection("AppIdentitySettings");
    services.Configure<AppIdentitySettings>(appIdentitySettingsSection);
}</code>
로그인 후 복사

Controller.cs:

<code class="language-csharp">public class HomeController : Controller
{
    private readonly AppIdentitySettings _appIdentitySettings;

    public HomeController(IOptions<AppIdentitySettings> appIdentitySettings)
    {
        _appIdentitySettings = appIdentitySettings.Value;
    }

    public IActionResult Index()
    {
        var requiredLength = _appIdentitySettings.Password.RequiredLength;
        // ...
    }
}</code>
로그인 후 복사

위 코드 조각의 ConnectionStringSettingsAppIdentitySettings에서는 appsettings.json의 구조와 일치하도록 해당 C# 클래스를 정의해야 합니다. 이 두 가지 방법은 애플리케이션 구성에 액세스하는 유연한 방법을 제공합니다. 선택하는 방법은 선호도와 애플리케이션의 복잡성에 따라 다릅니다.

위 내용은 ASP.NET Core의 appsettings.json에서 구성 값에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿