ホームページ  >  記事  >  バックエンド開発  >  コア Web (ASP.NET) での appsettings.json 構成ファイルの使用例の詳細な説明

コア Web (ASP.NET) での appsettings.json 構成ファイルの使用例の詳細な説明

Y2J
Y2Jオリジナル
2017-04-27 10:11:223968ブラウズ

この記事では、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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。