ASP.NET Core の appsettings.json ファイルに保存されている構成データにアクセスするには、構成ビルダー モードまたはオプション モードを使用できます。
方法 1: ConfigurationBuilder.GetValue を使用する
方法 2: ConfigurationBinder を使用する
1. 構成クラスを定義します
2. 構成インスタンスを登録します
3. IOptions を挿入します
appsettings.json:
<code class="language-json">{ "ConnectionStrings": { "DefaultConnection": "Server=localhost;Database=MyDatabase" }, "AppIdentitySettings": { "User": { "RequireUniqueEmail": true }, "Password": { "RequiredLength": 8 } } }</code>
Startup.cs:
<code class="language-csharp">public void ConfigureServices(IServiceCollection services) { var connectionStringSection = Configuration.GetSection("ConnectionStrings"); services.Configure<ConnectionStringSettings>(connectionStringSection); var appIdentitySettingsSection = Configuration.GetSection("AppIdentitySettings"); services.Configure<AppIdentitySettings>(appIdentitySettingsSection); }</code>
Controller.cs:
<code class="language-csharp">public class HomeController : Controller { private readonly AppIdentitySettings _appIdentitySettings; public HomeController(IOptions<AppIdentitySettings> appIdentitySettings) { _appIdentitySettings = appIdentitySettings.Value; } public IActionResult Index() { var requiredLength = _appIdentitySettings.Password.RequiredLength; // ... } }</code>
上記のコード スニペットの ConnectionStringSettings
と AppIdentitySettings
では、appsettings.json
の構造と一致するように対応する C# クラスを定義する必要があることに注意してください。 これら 2 つの方法により、アプリケーション構成にアクセスする柔軟な方法が提供されます。 どの方法を選択するかは、好みとアプリケーションの複雑さによって異なります。
以上がASP.NET Core で appsettings.json から構成値にアクセスする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。