ASP.NET Core 6 アプリケーションの構成へのアクセス
ASP.NET Core 6 以降では、Startup.cs
クラスは使用されなくなりました。 代わりに、WebApplicationBuilder
クラスと WebApplication
クラスは、構成および環境設定へのアクセスを提供します。
WebApplicationBuilder
WebApplicationBuilder
経由で取得された WebApplication.CreateBuilder(args)
は、Configuration
プロパティと Environment
プロパティを直接公開します。
<code class="language-csharp">var builder = WebApplication.CreateBuilder(args); // Access configuration IConfiguration configuration = builder.Configuration; // Access environment IWebHostEnvironment environment = builder.Environment; </code>
このアプローチにより、アプリケーションの起動フェーズ中に構成設定にアクセスして変更することができます。
WebApplication
あるいは、WebApplication
オブジェクト (builder.Build()
から取得) も、Configuration
プロパティと Environment
プロパティへのアクセスを提供します。
<code class="language-csharp">var app = builder.Build(); // Access configuration IConfiguration configuration = app.Configuration; // Access environment IWebHostEnvironment environment = app.Environment;</code>
これは、アプリケーションの起動後に構成にアクセスする場合に便利です。
例: appsettings.json
appsettings.json
ファイルから接続文字列を読み取る方法は次のとおりです。
<code class="language-csharp">using Microsoft.Extensions.Configuration; using Microsoft.EntityFrameworkCore; var builder = WebApplication.CreateBuilder(args); IConfiguration config = builder.Configuration; // Retrieve the connection string string connectionString = config.GetConnectionString("ConnectionString"); // Preferred method for connection strings // Add DbContext using the connection string builder.Services.AddDbContext<MyDbContext>(options => options.UseSqlServer(connectionString));</code>
この例は、GetConnectionString()
を使用して接続文字列を取得する好ましい方法を示しています。 メンテナンス性とセキュリティを向上させるために、通常はこの方法を使用することをお勧めします。
Configuration
オブジェクトと Environment
オブジェクトを活用することで、開発者は ASP.NET Core 6 アプリケーション内の構成データとホスティング環境の詳細を効果的に管理できます。
以上がASP.NET Core 6 で IConfiguration と IHostEnvironment にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。