ASP.NET Core アプリケーションの .json ファイルから AppSettings を取得する
このガイドでは、ASP.NET Core アプリケーションの .json ファイル内に保存されている構成設定にアクセスする方法を説明します。
1.スタートアップ クラス内の構成セットアップ:
次のコード スニペットは、appsettings.json
から設定を読み取るようにアプリケーションを構成します。 動的更新には reloadOnChange: true
を使用することに注意してください。
public class Startup { public IConfigurationRoot Configuration { get; set; } public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); } // ... rest of your Startup class ... }
2.依存関係注入構成:
この手順により、カスタム構成オブジェクトの依存関係の注入が有効になります。
public void ConfigureServices(IServiceCollection services) { services.AddOptions(); services.Configure<MyConfig>(Configuration.GetSection("MyConfig")); // ... other service configurations ... }
3.構成オブジェクトの定義:
構成設定を表すクラスを作成します。
public class MyConfig { public string Token { get; set; } }
4.コントローラーへの構成の挿入:
IOptions<MyConfig>
インターフェースをコントローラーに挿入して、構成値にアクセスします。
public class HomeController : Controller { private readonly IOptions<MyConfig> config; public HomeController(IOptions<MyConfig> config) { this.config = config; } public IActionResult Index() => View(config.Value); }
5.構成値へのアクセス:
挿入された config
オブジェクトを使用して設定にアクセスします。
//Example usage within the HomeController's action method: string myToken = config.Value.Token;
また、IConfigurationRoot
から設定に直接アクセスすることもできます (ただし、一般的には依存関係の注入が推奨されます)。
var token = Configuration["MyConfig:Token"];
重要な考慮事項:
appsettings.json
ファイル (または適切な名前の設定ファイル) が正しいディレクトリに配置されていることを確認してください。Microsoft.Extensions.Configuration.Json
NuGet パッケージをインストールして、JSON 構成のサポートを有効にします。"MyConfig"
と "Token"
を特定の構成セクションとプロパティ名に置き換えてください。この改訂された説明では、ASP.NET Core の .json ファイルから AppSettings にアクセスするための、より明確で構造化されたアプローチが提供されます。 依存関係注入の使用がベスト プラクティスとして強調されています。
以上がASP.NET Core の .json ファイルから AppSettings にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。