要點:
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

本作品采用知識共享署名-非商業性使用-相同方式共享 4.0 國際許可協定進行許可。
歡迎轉載、使用、重新釋出,但務必保留文章署名 鄭子銘 (包含連結: http://www.cnblogs.com/MingsonZheng/ ),不得用于商業目的,基于本文修改後的作品務必以相同的許可釋出。
如有任何疑問,請與我聯系 ([email protected]) 。