ホームページ > バックエンド開発 > C++ > ASP.NET Core の .json ファイルから AppSettings にアクセスするにはどうすればよいですか?

ASP.NET Core の .json ファイルから AppSettings にアクセスするにはどうすればよいですか?

Patricia Arquette
リリース: 2025-01-23 04:41:08
オリジナル
189 人が閲覧しました

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

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

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