ASP.NET Core 6 시작 시 액세스 구성
이전 버전의 ASP.NET Core에서는 IConfiguration 및 IHostEnvironment 개체에 Startup.cs 클래스를 통해 액세스할 수 있었습니다. 그러나 .NET 6 이상에서는 기존 Startup 클래스가 제거되었습니다.
.NET 6의 구성 및 환경에 액세스
Startup 클래스 없이 ASP.NET Core 6의 구성 및 환경 개체에 액세스하려면 다음 방법을 사용하세요.
1. WebApplicationBuilder를 사용하세요
WebApplication.CreateBuilder(args)에서 반환된 WebApplicationBuilder는 구성 및 환경 속성에 대한 액세스를 제공합니다.
<code class="language-csharp">var builder = WebApplication.CreateBuilder(args); IConfiguration configuration = builder.Configuration; IWebHostEnvironment environment = builder.Environment;</code>
2. 웹 애플리케이션 사용
WebApplicationBuilder.Build()에서 반환된 WebApplication은 구성 및 환경 속성도 노출합니다.
<code class="language-csharp">var app = builder.Build(); IConfiguration configuration = app.Configuration; IWebHostEnvironment environment = app.Environment;</code>
Program.cs 파일의 액세스 구성
Program.cs 파일의 Configuration 개체에 액세스하려면 WebApplicationBuilder의 Configuration 속성을 사용하세요.
<code class="language-csharp">var builder = WebApplication.CreateBuilder(args); // 将服务添加到容器。 builder.Services.AddRazorPages(); builder.Services.AddDbContext<FestifyContext>(opt => opt.UseSqlServer( builder.Configuration.GetConnectionString("Festify"))); var app = builder.Build(); // 配置 HTTP 请求管道。 if (!app.Environment.IsDevelopment()) { app.UseExceptionHandler("/Error"); } app.UseHttpsRedirection(); app.UseStaticFiles(); app.UseRouting(); app.MapRazorPages(); app.Run();</code>
FestifyContext
은 실제 프로젝트에 따라 조정되어야 한다는 점을 참고하세요. 이 코드는 Program.cs
내에서 builder.Configuration
을 사용하여 연결 문자열을 가져오는 방법을 보여줍니다.
위 내용은 Startup.cs 없이 ASP.NET Core 6에서 IConfiguration 및 IHostEnvironment에 액세스하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!