成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

聊聊ASP.NET Core 中的配置

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

 [[382124]]

本文轉載自微信公眾本文轉載自微信公眾號「UP技術控」,作者conan5566 。轉載本文請聯系UP技術控公眾號。

背景

ASP.NET Core 提供了一個靈活可擴展,基于鍵值的配置系統. 但是配置系統獨立于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、多環境配置

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

3、讀取結構化的配置數據

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

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

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

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

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

在ConfigureServices里面注冊配置項。

  1. public void ConfigureServices(IServiceCollection services) 
  2.     //注冊配置到服務容器 
  3.     services.Configure<TestSubSectionConfig>(Configuration.GetSection("subsection")); 
  4.  
  5.     //var subsectionOptions = Configuration.GetSection("subsection").Get<TestSubSectionConfig>(); 
  6.     //services.Configure<TestSubSectionConfig>(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<HomeController> _logger;  
  4.  
  5.     public HomeController(IOptions<TestSubSectionConfig> option, ILogger<HomeController> 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.     } 

 

責任編輯:武曉燕 來源: UP技術控
相關推薦

2024-10-21 07:15:08

2025-04-18 08:45:26

2018-08-20 08:03:46

跨平臺 Web操作系統

2024-09-09 07:37:51

AspJWT權限

2024-06-11 09:00:00

異步編程代碼

2024-12-05 08:14:41

2025-01-15 00:01:00

開發應用界面

2009-07-20 17:27:01

配置ASP.NET

2021-03-04 11:10:29

容器化Docker虛擬機

2009-07-24 10:10:22

ASP.NET

2009-07-24 16:17:42

WebRequestEASP.NET

2009-07-21 10:05:10

ASP.NET配置文件

2021-03-12 00:04:52

網關Api

2024-09-10 08:13:16

Asp項目輕量級

2019-08-12 08:00:00

ASP.NetASP.Net Cor編程語言

2024-09-11 08:56:50

ASP多身份校驗

2024-07-01 00:00:06

ASP.NET開源

2024-05-20 13:06:18

2021-01-11 05:20:05

Controller代碼數據層

2021-05-19 08:04:11

ASP.Net服務性原則
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产亚洲精品一区二区三区 | 中文字幕免费视频 | 亚洲精品在线视频 | 日本a v在线播放 | 欧美精品福利视频 | 日韩亚洲一区二区 | 狠狠躁18三区二区一区 | av免费在线播放 | 日本精品在线播放 | 成年人网站在线观看视频 | jav成人av免费播放 | 欧美精品一区三区 | 成人欧美一区二区三区在线播放 | 午夜一区二区三区 | 亚洲高清一区二区三区 | 成人在线观看亚洲 | 免费观看羞羞视频网站 | 欧美mv日韩mv国产网站91进入 | 日本一区精品 | 亚洲成人av| 久久国产精品视频观看 | 国产精品国产三级国产播12软件 | 91精品国产91久久久久久 | 成人精品鲁一区一区二区 | 99在线观看视频 | 91亚洲精品国偷拍自产在线观看 | 欧美一级欧美一级在线播放 | 国产高清在线观看 | 偷派自拍 | 久久aⅴ乱码一区二区三区 亚洲欧美综合精品另类天天更新 | 你懂的免费在线 | 久久久久国产一级毛片 | 免费看国产一级特黄aaaa大片 | 精品一级| 日韩一区二区在线视频 | 亚洲乱码一区二区三区在线观看 | 国产精品久久久久婷婷二区次 | 欧美寡妇偷汉性猛交 | caoporn免费在线视频 | 国产成人高清视频 | 亚洲欧美在线视频 |