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

ASP.NET Core 6 の起動時に構成オブジェクトと環境オブジェクトにアクセスするにはどうすればよいですか?

Susan Sarandon
Susan Sarandonオリジナル
2025-01-09 09:01:43335ブラウズ

How Do I Access Configuration and Environment Objects During Startup in ASP.NET Core 6 ?

ASP.NET Core 6 スタートアップでの構成へのアクセス

以前の ASP.NET Core バージョンは、構成およびホスティング環境の詳細に簡単にアクセスできるように Startup クラスに依存していました。 ただし、.NET 6 以降では WebApplicationBuilder が利用され、これらの重要なオブジェクトへのアクセス方法が変更されています。

WebApplicationBuilder は、Configuration および Environment プロパティを通じて直接アクセスを提供します。 これによりプロセスが大幅に簡素化されます。以下に例を示します:

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

IConfiguration configuration = builder.Configuration;
IHostEnvironment environment = builder.Environment; // Note: IWebHostEnvironment is obsolete, use IHostEnvironment</code>

configuration オブジェクトは、appsettings.json およびその他の構成ソースで定義された設定へのアクセスを許可します。 environment オブジェクトは、ホスティング環境 (開発、運用など) に関する詳細を提供します。

この合理化されたアプローチにより、構成関連のタスクを効率的に行うことができます。 たとえば、接続文字列を取得する場合:

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

このメソッドは、古いバージョンの Configuration クラスに Startup を挿入するよりもクリーンで直接的です。 WebApplicationBuilder により、重要な起動情報に即座にアクセスできます。

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

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