日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

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

新聞中心

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

 [[382124]]

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

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

背景

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

1、以鍵-值對的形式讀取配置

 
 
 
  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方法里面添加如下測試代碼:

 
 
 
  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)境配置

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

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

添加一個類 TestSubSectionConfig 對應于配置文件中的 subsection 節(jié)點

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

在ConfigureServices方法里面添加如下測試代碼:

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

如果需要在Controller里面使用,可以通過依賴注入的方式:

在ConfigureServices里面注冊配置項。

 
 
 
  1. public void ConfigureServices(IServiceCollection services) 
  2.     //注冊配置到服務容器 
  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中的配置
網(wǎng)頁路徑:http://www.5511xx.com/article/dpicoih.html