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. Web アプリケーションを使用します
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 中国語 Web サイトの他の関連記事を参照してください。