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