ホームページ > バックエンド開発 > C++ > ASP.NET CoreでJSONファイルからAppSettingsを読み取る方法は?

ASP.NET CoreでJSONファイルからAppSettingsを読み取る方法は?

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

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

ASP.NET Core の .json ファイルから AppSettings 値を読み取ります

はじめに

ASP.NET Core では、アプリケーション設定を .json ファイルに保存するのが一般的です。この記事では、ASP.NET Core アプリケーションでこれらの値を読み取り、アクセスする方法に関する包括的なガイドを提供します。

.json ファイルから AppSettings にアクセスする

  1. 構成パイプラインを構成します:
<code class="language-csharp">public Startup(IConfiguration configuration)
{
    Configuration = configuration;
}</code>
ログイン後にコピー
  1. AppSettings セクションを取得します:
<code class="language-csharp">IConfigurationSection appSettingsSection = Configuration.GetSection("AppSettings");</code>
ログイン後にコピー

使用例

「AppSettings」の特定の値にアクセスするには:

<code class="language-csharp">string token = appSettingsSection["token"];</code>
ログイン後にコピー

オプションモード

ASP.NET Core 2.0 では、構成設定にアクセスする推奨方法としてオプション モードが導入されています。このモードでは、構成を特定のクラスにバインドできます。

  1. 構成クラスを定義します:
<code class="language-csharp">public class MyConfig
{
    public string Token { get; set; }
}</code>
ログイン後にコピー
  1. AppSettings バインディングの構成:
<code class="language-csharp">public void ConfigureServices(IServiceCollection services)
{
    services.AddOptions();
    services.Configure<MyConfig>(Configuration.GetSection("AppSettings"));
}</code>
ログイン後にコピー
  1. クラスインスタンスを挿入:
<code class="language-csharp">public class MyController : Controller
{
    private readonly MyConfig _appSettings;

    public MyController(IOptions<MyConfig> appSettings)
    {
        _appSettings = appSettings.Value;
    }

    string GetToken() => _appSettings.Token;
}</code>
ログイン後にコピー

追加メモ

  • ASP.NET Core は、ルート ディレクトリに "appsettings.json" ファイルを自動的に登録します。
  • 「appsettings.{Environment}.json」ファイルを使用して、環境に基づいて設定をオーバーライドできます。
  • 開発中に構成変更を再ロードするには、reloadOnChange: true を設定します。

以上がASP.NET CoreでJSONファイルからAppSettingsを読み取る方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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