原文:[ASP.NET Core 3框架揭秘] 配置[4]:將配置綁定為對象

雖然應用程序可以直接利用通過IConfigurationBuilder對象創建的IConfiguration對象來提取配置數據,但是我們更傾向於將其轉換成一個POCO對象,以面向對象的方式來使用配置,我們將這個轉換過程稱為配置綁定。配置綁定可以通過如下幾個針對IConfiguration的擴展方法來實現,這些擴展方法都定義在NuGet包 Microsoft.Extensions.Configura ...

2019-12-12 08:29 0 1663 推薦指數:

查看詳情

ASP.NET Core配置(3): 將配置綁定為對象[上篇]

出於編程上的便利,我們通常不會直接利用ConfigurationBuilder創建的Configuration對象讀取某個單一配置項的值,而是傾向於將一組相關的配置綁定為一個對象,我們將后者稱為Options對象。我們在本章第一節通過簡單的實例演示了如何利用Options模型實現了配置 ...

Thu Apr 21 05:19:00 CST 2016 5 3712
ASP.NET Core配置(3): 將配置綁定為對象[下篇]

我們在《讀取配置信息》通過實例的形式演示了如何利用Options模型以依賴注入的方式直接獲取由指定配置綁定生成的Options對象,我們再次回顧一下當初我們編寫的程序。如下面的代碼片段所示,基於Options模型的配置綁定的編程基本采用這樣的模式:先后調用ServiceCollection的擴展 ...

Fri Apr 22 06:25:00 CST 2016 8 3720
[ASP.NET Core 3框架揭秘] 配置[7]:多樣化的配置源[中篇]

物理文件是我們最常用到的原始配置載體,而最佳的配置文件格式主要有三種,它們分別是JSON、XML和INI,對應的配置源類型分別是JsonConfigurationSource、XmlConfigurationSource和IniConfigurationSource,它們具有如下一個相同的基類 ...

Fri Dec 20 16:19:00 CST 2019 4 1748
[ASP.NET Core 3框架揭秘] 配置[3]:配置模型總體設計

在《讀取配置數據》([上篇],[下篇])上面一節中,我們通過實例的方式演示了幾種典型的配置讀取方式,接下來我們從設計的維度來重寫認識配置模型。配置的編程模型涉及到三個核心對象,分別通過三個對應的接口(IConfiguration、IConfigurationSource ...

Tue Dec 10 16:03:00 CST 2019 14 3954
ASP.NET Core 3框架揭秘] 配置[8]:多樣化的配置源[下篇]

XML也是一種常用的配置定義形式,它對數據的表達能力甚至強於JSON,幾乎所有類型的數據結構都可以通過XML表示出來。當我們通過一個XML元素表示一個復雜對象的時候,對象的數據成員定義成當前XML元素的子元素。雖然XML對數據結構的表達能力總體要強於JSON,但是作為配置模型的數據來源卻有 ...

Mon Dec 23 16:53:00 CST 2019 6 1647
[ASP.NET Core 3框架揭秘] 配置[9]:自定義配置

我們在前面對配置模型中默認提供的各種IConfigurationSource實現類型進行了深入詳盡的介紹,如果它們依然不能滿足項目中的需求,我們還可以通過自定義IConfigurationSource實現類型來支持我們希望的配置源。就配置數據的持久化方式來說,將配置存儲在數據庫中應該是一種常見 ...

Tue Dec 24 16:49:00 CST 2019 6 3087
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM