原文:.NET Core采用的全新配置系統[3]: “Options模式”下的配置是如何綁定為Options對象

配置的原子結構就是單純的鍵值對,並且鍵和值都是字符串,但是在真正的項目開發中我們一般不會單純地以鍵值對的形式來使用配置。值得推薦的做法就是采用 .NET Core采用的全新配置系統 : 讀取配置數據 最后演示的方式將相關的配置定義成一個Options類型,並采用與類型定義想匹配的結構來定義原始的配置,這樣就能利用它們之間的映射關系將讀取的配置數據綁定為Options對象,我們將這種編程模式稱為 O ...

2016-07-20 23:15 6 4855 推薦指數:

查看詳情

.NET Core采用全新配置系統[4]: “Options模式各種類型的Options對象是如何綁定的?

旨在生成Options對象配置綁定實現在IConfiguration接口的擴展方法Bind上。配置綁定的目標類型可以是一個簡單的基元類型,也可以是一個自定義數據類型,還可以是一個數組、集合或者字典類型。通過前面的介紹我們知道ConfigurationProvider將原始的配置數據讀取出來后會 ...

Fri Jul 22 07:19:00 CST 2016 16 3212
.net core配置介紹(三):Options

  前兩篇介紹的都是已IConfiguration為基礎的配置,這里在說說.net core提供的一種全新的輔助配置機制:Options。   Options,翻譯成中文就是選項,可選擇的意思,它依賴於.net core提供的DI機制(DI機制以后再說),Options對象是具有空構造函數的類 ...

Wed Mar 10 22:38:00 CST 2021 0 443
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
.NET Core采用全新配置系統[1]: 讀取配置數據

提到“配置”二字,我想絕大部分.NET開發人員腦海中會立馬浮現出兩個特殊文件的身影,那就是我們再熟悉不過的app.config和web.config,多年以來我們已經習慣了將結構化的配置定義在這兩個文件之中。到了.NET Core的時代,很多我們習以為常的東西都發生了改變,其中也包括定義配置的方式 ...

Fri Jul 15 06:17:00 CST 2016 39 13075
.NET Core采用全新配置系統[2]: 配置模型設計詳解

在《.NET Core采用全新配置系統[1]: 讀取配置數據》中,我們通過實例的方式演示了幾種典型的配置讀取方式,其主要目的在於使讀者朋友們從編程的角度對.NET Core的這個全新配置系統具有一個大體上的認識,接下來我們從設計的維度來重寫認識它。通過上面演示的實例我們知道,配置的編程模型 ...

Mon Jul 18 08:11:00 CST 2016 11 6039
ASP.NET Core 3.0 : 二十四. 配置Options模式

上一章講到了配置的用法及內部處理機制,對於配置,ASP.NET Core還提供了一種Options模式。(ASP.NET Core 系列目錄) 一、Options的使用 上一章有個配置綁定的例子,可以將配置綁定到一個Theme實例中。也就是在使用對應配置的時候,需要進行一次綁定操作 ...

Fri Sep 27 16:38:00 CST 2019 2 4471
[ASP.NET Core 3框架揭秘] Options[7]: 與配置系統的整合

Options模型本身與配置系統完全沒有關系,但是配置在大部分情況會作為綁定Options對象的數據源,所以有必要將兩者結合在一起。與《擴展與定制》演示的兩個例子一樣,針對配置系統的集成同樣是通過定制Options模型相應的對象來實現的。具體來說,集成配置系統需要解決如下兩個問題: 將承載 ...

Mon Jan 20 16:36:00 CST 2020 10 2858
 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM