91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.NET Core中的配置有哪些

發布時間:2021-10-18 17:49:27 來源:億速云 閱讀:149 作者:iii 欄目:web開發

這篇文章主要講解了“ASP.NET Core中的配置有哪些”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“ASP.NET Core中的配置有哪些”吧!

背景

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

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

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

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

var myKeyValue = Configuration["MyKey"];         var title = Configuration["Position:Title"];         var name = Configuration["Position:Name"];         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 節點

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

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

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

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

在ConfigureServices里面注冊配置項。

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

感謝各位的閱讀,以上就是“ASP.NET Core中的配置有哪些”的內容了,經過本文的學習后,相信大家對ASP.NET Core中的配置有哪些這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

专栏| 泽州县| 塔河县| 涿鹿县| 哈密市| 普定县| 平阳县| 曲阳县| 商河县| 榆社县| 登封市| 托克逊县| 泸州市| 建昌县| 金山区| 邮箱| 雅江县| 神木县| 盐山县| 巴塘县| 博野县| 嵊泗县| 高阳县| 阜南县| 琼中| 揭阳市| 即墨市| 上饶县| 麻城市| 邹平县| 奈曼旗| 陵水| 灵川县| 塘沽区| 黄山市| 盈江县| 安远县| 象州县| 肃宁县| 阳原县| 即墨市|