ホームページ >バックエンド開発 >C++ >Startup.cs を使用せずに ASP.NET Core 6 の IConfiguration と IHostEnvironment にアクセスする方法

Startup.cs を使用せずに ASP.NET Core 6 の IConfiguration と IHostEnvironment にアクセスする方法

Barbara Streisand
Barbara Streisandオリジナル
2025-01-09 08:47:41552ブラウズ

How to Access IConfiguration and IHostEnvironment in ASP.NET Core 6  without Startup.cs?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。