ASP.NET Core アプリケーションの JSON ファイルから AppSettings を取得する
このガイドでは、ASP.NET Core アプリケーションの JSON ファイル (「appsettings.json」) 内に保存されている構成設定に効率的にアクセスする方法を説明します。 このアプローチは、アプリケーション パラメーターを管理するための柔軟で体系的な方法を提供します。
ASP.NET Core の構成構造
ASP.NET Core の標準的な方法では、プロジェクトのルート ディレクトリにある "appsettings.json" ファイルにアプリケーション設定を保存します。 このファイルは階層構造を使用しており、多くの場合、整理を容易にするためにルートとして「AppSettings」セクションが使用されます。
構成設定へのアクセス
プロセスは、Configuration
クラス内に Startup
オブジェクトを作成することから始まります。 AddJsonFile
メソッドは、JSON ファイルを構成ソースとして追加します。 optional
および reloadOnChange
パラメーターは、構成の処理方法を制御します。
<code class="language-csharp">public Startup(IHostingEnvironment env) { var builder = new ConfigurationBuilder() .SetBasePath(env.ContentRootPath) .AddJsonFile("appsettings.json", optional: true, reloadOnChange: true); Configuration = builder.Build(); }</code>
コントローラーの依存関係の注入
コントローラーでのアクセスを簡素化するには、依存関係の注入を利用します。 ConfigureServices
メソッド内で、AddOptions
と Configure
を使用して構成セクションを登録します。
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { services.AddMvc(); services.AddOptions(); services.Configure<MyConfig>(Configuration.GetSection("AppSettings")); }</code>
MyConfig
は、JSON ファイルの "AppSettings" セクションの構造を反映する Plain Old CLR Object (POCO) を表します。
コントローラーの設定へのアクセス
設定にアクセスするには、IOptions<MyConfig>
インターフェイスをコントローラーに挿入します。
<code class="language-csharp">public HomeController(IOptions<MyConfig> config) { this.config = config; }</code>
その後、config.Value
を通じて構成値をすぐに利用できるようになります。
この構造化されたアプローチにより、JSON ファイルから AppSettings に簡単にアクセスでき、構成管理とアプリケーションの適応性が向上します。
以上がASP.NET Core で JSON ファイルから AppSettings にアクセスする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。