ホームページ > バックエンド開発 > C++ > ASP.NET Core 6 で IConfiguration と IHostEnvironment にアクセスする方法

ASP.NET Core 6 で IConfiguration と IHostEnvironment にアクセスする方法

Linda Hamilton
リリース: 2025-01-09 08:56:41
オリジナル
770 人が閲覧しました

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

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート