ホームページ >バックエンド開発 >C++ >ASP.NET Core 6 の構成にアクセスするにはどうすればよいですか?

ASP.NET Core 6 の構成にアクセスするにはどうすればよいですか?

DDD
DDDオリジナル
2025-01-09 09:07:42481ブラウズ

ASP.NET Core 6 以降の構成へのアクセス

ASP.NET Core 6 より前では、開発者は Startup.csIConfiguration を利用して、IHostEnvironment クラス経由で構成設定にアクセスしていました。 ただし、.NET 6 と Visual Studio 2022 の導入により、Startup.cs は使用されなくなりました。

最新のアプローチは、WebApplicationBuilder によって返される WebApplication.CreateBuilder(args) を活用します。このビルダーは、ConfigurationEnvironment の両方のプロパティへの直接アクセスを提供します:

<code class="language-csharp">var builder = WebApplication.CreateBuilder(args);

// Add services to the container.
...
IConfiguration configuration = builder.Configuration;
IWebHostEnvironment environment = builder.Environment;</code>

または、ビルダーのビルド後に取得される WebApplication オブジェクトからこれらのプロパティにアクセスできます。

<code class="language-csharp">var app = builder.Build();
IConfiguration configuration = app.Configuration;
IWebHostEnvironment environment = app.Environment;</code>

この合理化されたアクセスにより、サービスとミドルウェアのシームレスな構成が可能になります。 たとえば、appsettings.json で使用するデータベース接続文字列を DbContext から取得するのは簡単です。

<code class="language-csharp">builder.Services.AddDbContext<FestifyContext>(opt =>
{
    opt.UseSqlServer(configuration.GetConnectionString("Festify"));
});</code>

.NET 6 以降のバージョン内の構成アクセスに関する包括的な詳細とその他の例については、公式の .NET 移行ガイドと提供されているコード サンプルを参照してください。

How Do I Access Configuration in ASP.NET Core 6 ?

以上がASP.NET Core 6 の構成にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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