日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
聊聊ASP.NETCore中的配置

 [[382124]]

創(chuàng)新互聯(lián)建站:成立與2013年為各行業(yè)開(kāi)拓出企業(yè)自己的“網(wǎng)站建設(shè)”服務(wù),為上千余家公司企業(yè)提供了專(zhuān)業(yè)的成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)和網(wǎng)站推廣服務(wù), 按需定制由設(shè)計(jì)師親自精心設(shè)計(jì),設(shè)計(jì)的效果完全按照客戶(hù)的要求,并適當(dāng)?shù)奶岢龊侠淼慕ㄗh,擁有的視覺(jué)效果,策劃師分析客戶(hù)的同行競(jìng)爭(zhēng)對(duì)手,根據(jù)客戶(hù)的實(shí)際情況給出合理的網(wǎng)站構(gòu)架,制作客戶(hù)同行業(yè)具有領(lǐng)先地位的。

本文轉(zhuǎn)載自微信公眾本文轉(zhuǎn)載自微信公眾號(hào)「UP技術(shù)控」,作者conan5566 。轉(zhuǎn)載本文請(qǐng)聯(lián)系UP技術(shù)控公眾號(hào)。

背景

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

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

 
 
 
  1.     "Position": { 
  2.         "Title": "編輯器", 
  3.         "Name": "Joe Smith" 
  4.     }, 
  5.     "MyKey": "My appsettings.json Value", 
  6.     "Logging": { 
  7.         "LogLevel": { 
  8.             "Default": "Information", 
  9.             "Microsoft": "Warning", 
  10.             "Microsoft.Hosting.Lifetime": "Information" 
  11.         } 
  12.     }, 
  13.     "AllowedHosts": "*" 

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

 
 
 
  1. var myKeyValue = Configuration["MyKey"]; 
  2.         var title = Configuration["Position:Title"]; 
  3.         var name = Configuration["Position:Name"]; 
  4.         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)

 
 
 
  1. public class TestSubSectionConfig 
  2.     { 
  3.         public string SubOption1 { get; set; } 
  4.         public string SubOption2 { get; set; } 
  5.     } 

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

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

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

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

 
 
 
  1. public void ConfigureServices(IServiceCollection services) 
  2.     //注冊(cè)配置到服務(wù)容器 
  3.     services.Configure(Configuration.GetSection("subsection")); 
  4.  
  5.     //var subsectionOptions = Configuration.GetSection("subsection").Get(); 
  6.     //services.Configure(options => 
  7.     //{ 
  8.     //    options.SubOption1 = subsectionOptions["suboption1"]; 
  9.     //    options.SubOption2 = subsectionOptions["suboption2"]; 
  10.     // }); 
  11.  
 
 
 
  1. public class HomeController : Controller 
  2.     private TestSubSectionConfig _subSectionConfig; 
  3.     private ILogger _logger;  
  4.  
  5.     public HomeController(IOptions option, ILogger logger) 
  6.     { 
  7.         _subSectionConfig = option.Value; 
  8.         _logger = logger; 
  9.     } 
  10.  
  11.     public IActionResult Index() 
  12.     { 
  13.         _logger.LogInformation($"SubOption1: {_subSectionConfig.SubOption1}"); 
  14.         _logger.LogInformation($"SubOption2: {_subSectionConfig.SubOption2}"); 
  15.         return View(); 
  16.     } 

文章題目:聊聊ASP.NETCore中的配置
當(dāng)前網(wǎng)址:http://www.dlmjj.cn/article/dpicoih.html