設定ファイル

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以外

各種設定


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS