真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

ASP.NETCore中的配置有哪些

這篇文章主要講解了“ASP.NET Core中的配置有哪些”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“ASP.NET Core中的配置有哪些”吧!

讓客戶(hù)滿意是我們工作的目標(biāo),不斷超越客戶(hù)的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛(ài)。我們立志把好的技術(shù)通過(guò)有效、簡(jiǎn)單的方式提供給客戶(hù),將通過(guò)不懈努力成為客戶(hù)在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名與空間、虛擬空間、營(yíng)銷(xiāo)軟件、網(wǎng)站建設(shè)、靜樂(lè)網(wǎng)站維護(hù)、網(wǎng)站推廣。

背景

ASP.NET Core 提供了一個(gè)靈活可擴(kuò)展,基于鍵值的配置系統(tǒng). 但是配置系統(tǒng)獨(dú)立于ASP.NET Core是Microsoft.Extensions  類(lèi)庫(kù)的部分. 它可以用于任何類(lèi)型的應(yīng)用程序。

1、以鍵-值對(duì)的形式讀取配置

{     "Position": {         "Title": "編輯器",         "Name": "Joe Smith"     },     "MyKey": "My appsettings.json Value",     "Logging": {         "LogLevel": {             "Default": "Information",             "Microsoft": "Warning",             "Microsoft.Hosting.Lifetime": "Information"         }     },     "AllowedHosts": "*" }

在ConfigureServices方法里面添加如下測(cè)試代碼:

var myKeyValue = Configuration["MyKey"];         var title = Configuration["Position:Title"];         var name = Configuration["Position:Name"];         var defaultLogLevel = Configuration["Logging:LogLevel:Default"];

2、多環(huán)境配置

使用默認(rèn)配置,EnvironmentVariablesConfigurationProvider 會(huì)在讀取  appsettings.json、appsettings.Environment.json 和機(jī)密管理器后從環(huán)境變量鍵值對(duì)加載配置 。  因此,從環(huán)境中讀取的鍵值會(huì)替代從 appsettings.json、appsettings.Environment.json 和機(jī)密管理器中讀取的值 。在  launchSettings.json 中設(shè)置的環(huán)境變量,在 launchSettings.json 中設(shè)置的環(huán)境變量將替代在系統(tǒng)環(huán)境中設(shè)置的變量。

3、讀取結(jié)構(gòu)化的配置數(shù)據(jù)

添加一個(gè)類(lèi) TestSubSectionConfig 對(duì)應(yīng)于配置文件中的 subsection 節(jié)點(diǎn)

public class TestSubSectionConfig     {         public string SubOption1 { get; set; }         public string SubOption2 { get; set; }     }

在ConfigureServices方法里面添加如下測(cè)試代碼:

//使用GetSection解析配置文件的節(jié) var subsectionOptions = Configuration.GetSection("subsection").Get(); var suboption2 = subsectionOptions.SubOption2;  Console.WriteLine($"subsection:suboption2: {suboption2}");

如果需要在Controller里面使用,可以通過(guò)依賴(lài)注入的方式:

在ConfigureServices里面注冊(cè)配置項(xiàng)。

public void ConfigureServices(IServiceCollection services) {     //注冊(cè)配置到服務(wù)容器     services.Configure(Configuration.GetSection("subsection"));      //var subsectionOptions = Configuration.GetSection("subsection").Get();     //services.Configure(options =>     //{     //    options.SubOption1 = subsectionOptions["suboption1"];     //    options.SubOption2 = subsectionOptions["suboption2"];     // });  }
public class HomeController : Controller {     private TestSubSectionConfig _subSectionConfig;     private ILogger _logger;       public HomeController(IOptions option, ILogger logger)     {         _subSectionConfig = option.Value;         _logger = logger;     }      public IActionResult Index()     {         _logger.LogInformation($"SubOption1: {_subSectionConfig.SubOption1}");         _logger.LogInformation($"SubOption2: {_subSectionConfig.SubOption2}");         return View();     } }

感謝各位的閱讀,以上就是“ASP.NET Core中的配置有哪些”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)ASP.NET Core中的配置有哪些這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


當(dāng)前標(biāo)題:ASP.NETCore中的配置有哪些
文章轉(zhuǎn)載:http://weahome.cn/article/gophdi.html

其他資訊

在線咨詢(xún)

微信咨詢(xún)

電話咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部