この記事では、ASP.NET Core Web での appsettings.json 構成ファイルの使用方法を主に紹介します。必要な方は参考にしてください。
はじめに
最近、asp.netプログラムのLinuxへの移植を研究していました。たまたま.net coreが出たので勉強を始めました。
コードの移植は基本的にはスムーズでしたが、.net coreにはConfigurationManagerが無く、設定ファイルの読み書きができないことが分かり、別途xmlを書くのが面倒だったのでググってみたら、
メソッドは次のとおりです
設定ファイルの構造
public class DemoSettings { public string MainDomain { get; set; } public string SiteName { get; set; } }
appsettings.jsonは効果を表示します
appsettings.json
{ "DemoSettings": { "MainDomain": "http://www.mysite.com", "SiteName": "My Main Site" }, "Logging": { "IncludeScopes": false, "LogLevel": { "Default": "Debug", "System": "Information", "Microsoft": "Information" } } }
Configure Services
元の設定
public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); }
カスタマイズ
public void ConfigureServices(IServiceCollection services) { // Add framework services. services.AddMvc(); // Added - uses IOptions<T> for your settings. services.AddOptions(); // Added - Confirms that we have a home for our DemoSettings services.Configure<DemoSettings>(Configuration.GetSection("DemoSettings")); }
その後設定を注入します 対応するコントローラーの後に使用できます
public class HomeController : Controller { private DemoSettings ConfigSettings { get; set; } public HomeController(IOptions<DemoSettings> settings) { ConfigSettings = settings.Value; } public IActionResult Index() { ViewData["SiteName"] = ConfigSettings.SiteName; return View(); } }
概要
以上がコア Web (ASP.NET) での appsettings.json 構成ファイルの使用例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。