ASP.NET Core 6 애플리케이션에서 구성에 액세스
ASP.NET Core 6 이상에서는 Startup.cs
클래스가 더 이상 사용되지 않습니다. 대신 WebApplicationBuilder
및 WebApplication
클래스는 구성 및 환경 설정에 대한 액세스를 제공합니다.
WebApplicationBuilder
WebApplicationBuilder
을 통해 얻은 WebApplication.CreateBuilder(args)
은 Configuration
및 Environment
속성을 직접 노출합니다.
<code class="language-csharp">var builder = WebApplication.CreateBuilder(args); // Access configuration IConfiguration configuration = builder.Configuration; // Access environment IWebHostEnvironment environment = builder.Environment; </code>
이 접근 방식을 사용하면 애플리케이션 시작 단계에서 구성 설정에 액세스하고 수정할 수 있습니다.
WebApplication
또는 WebApplication
객체(builder.Build()
에서 가져옴)도 Configuration
및 Environment
속성에 대한 액세스를 제공합니다.
<code class="language-csharp">var app = builder.Build(); // Access configuration IConfiguration configuration = app.Configuration; // Access environment IWebHostEnvironment environment = app.Environment;</code>
애플리케이션이 시작된 후 구성에 액세스하는 데 유용합니다.
예: appsettings.json
appsettings.json
파일에서 연결 문자열을 읽는 방법은 다음과 같습니다.
<code class="language-csharp">using Microsoft.Extensions.Configuration; using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); IConfiguration config = builder.Configuration; // Retrieve the connection string string connectionString = config.GetConnectionString("ConnectionString"); // Preferred method for connection strings // Add DbContext using the connection string builder.Services.AddDbContext<MyDbContext>(options => options.UseSqlServer(connectionString));</code>
이 예에서는 GetConnectionString()
을 사용하여 연결 문자열을 검색하는 기본 방법을 보여줍니다. 더 나은 유지 관리 및 보안을 위해 일반적으로 이 방법을 사용하는 것이 좋습니다.
Configuration
및 Environment
개체를 활용하여 개발자는 ASP.NET Core 6 애플리케이션 내에서 구성 데이터 및 호스팅 환경 세부 정보를 효과적으로 관리할 수 있습니다.
위 내용은 ASP.NET Core 6에서 IConfiguration 및 IHostEnvironment에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!