ホームページ > バックエンド開発 > C++ > ASP.NET Core で JSON ファイルから AppSettings にアクセスする方法

ASP.NET Core で JSON ファイルから AppSettings にアクセスする方法

Susan Sarandon
リリース: 2025-01-23 04:37:10
オリジナル
387 人が閲覧しました

How to Access AppSettings from a JSON File in ASP.NET Core?

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 メソッド内で、AddOptionsConfigure を使用して構成セクションを登録します。

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

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