設定ファイル †
appsettings.json †
{
"UserSettings": {
"IsDemoMode": false,
"DefaultUser": {
"Name": "山田 太郎",
"Age": 33
}
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Warning"
}
}
}
設定の参照 †
Startup.cs †
Controller †
appsettings.jsonの例 †
{
"UserName": "ユーザー名",
"Password": "パスワード",
"App":{
"Window":{
"Width": 800,
"Height": 600
}
}
}
GetValue?() で取得 †
public class HomeController : Controller
{
private readonly Configuration _configuration;
public HomeController(IConfiguration configuration)
{
_configuration = configuration;
}
public IActionResult Index()
{
var userName = _configuration.GetValue<string>("UserName"); // ユーザー名
var password = _configuration.GetValue<string>("Password"); // パスワード
return View();
}
}
クラスにバインドして取得 †
staticの共通メソッドから呼び出したい場合 †
Controller以外 †