天天看點

.NET Core開發實戰(第13課:配置綁定:使用強類型對象承載配置資料)--學習筆記

要點:

1、支援将配置值綁定到已有對象

2、支援将配置值綁定到私有屬性上

繼續使用上一節代碼

首先定義一個類作為接收配置的執行個體

接着看一下配置檔案,appsettings.json

新增一個引用包

Microsoft.Extensions.Configuration.Binder

這個包的作用就是讓我們能夠很友善的把配置綁定到強類型上面去

主程式

啟動程式,輸出如下:

可以看出,綁定的字段都是從配置中讀出來的

實際上通常意義來講,配置檔案不會這麼簡單,一般都是有嵌套格式

在這種情形下,需要把 section 綁定給 config 對象

這樣就可以對不同的配置進行分組,并且分别綁定,避免配置混在一起

也就是說可以從任意的節來讀取配置,并且綁定到類型上面

這裡定義的所有類型,所有的字段都是 public,但有一些場景下面可能是 private,對于私有的字段,預設情況下,是不會去綁定的,也不允許賦預設值,可以在定義時設定

可以看到 Key6 的值是100,沒有發生變化,而配置中的值是200

要讓私有變量生效,實際上 Bind 還有另外一個參數

這樣一來,私有字段也都可以從配置裡面指派了

GitHub源碼連結:

https://github.com/MINGSON666/Personal-Learning-Library/tree/main/DotNetCoreDevelopmentActualCombat/ConfigurationFileDemo

.NET Core開發實戰(第13課:配置綁定:使用強類型對象承載配置資料)--學習筆記
.NET Core開發實戰(第13課:配置綁定:使用強類型對象承載配置資料)--學習筆記
.NET Core開發實戰(第13課:配置綁定:使用強類型對象承載配置資料)--學習筆記

本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協定進行許可。

歡迎轉載、使用、重新釋出,但務必保留文章署名 鄭子銘 (包含連結: http://www.cnblogs.com/MingsonZheng/ ),不得用于商業目的,基于本文修改後的作品務必以相同的許可釋出。

如有任何疑問,請與我聯系 ([email protected]) 。