appsettings.json
から構成値を取得することは、.NET Core 開発の基本的な側面です。 このガイドでは、直接的なアプローチとより構造化されたオプション パターンの 2 つの方法を説明します。
方法 1: IConfiguration
このメソッドは、IConfiguration
インターフェースを直接挿入し、GetValue<T>
を使用して設定を取得します。 例:
<code class="language-csharp">public class MyController : Controller { private readonly IConfiguration _config; public MyController(IConfiguration config) { _config = config; } public IActionResult Index() { string mySetting = _config.GetValue<string>("MySetting"); return View(); } }</code>
方法 2: オプション パターン
オプション パターンは、より組織化されたアプローチを提供します。 設定構造をミラーリングするクラスを定義し、Configure
を使用してそれを appsettings.json
内のセクションにマップします。
<code class="language-csharp">public class MySettings { public string MySetting { get; set; } } public class Startup { public void ConfigureServices(IServiceCollection services) { services.Configure<MySettings>(Configuration.GetSection("MySettings")); } }</code>
その後、IOptions<MySettings>
:
<code class="language-csharp">public class MyController : Controller { private readonly IOptions<MySettings> _mySettings; public MyController(IOptions<MySettings> mySettings) { _mySettings = mySettings; } public IActionResult Index() { string mySetting = _mySettings.Value.MySetting; return View(); } }</code>
オプション パターンは、特に複雑な構成構造のコード構成と保守性を向上させます。 プロジェクトの複雑さと保守性のニーズに最も適した方法を選択してください。
以上が.NET Core で appsettings.json 値にアクセスする方法: シンプル パターンとオプション パターン?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。