《10分鐘就能學(xué)會(huì).NET Core配置》里詳細(xì)介紹了.NET Core配置的用法,另外我還開源了自定義的配置Provider:EF配置Provider和Yaml配置Provider。本文先來聊聊EF配置Provider的實(shí)現(xiàn),其中會(huì)涉及到EntityFramework Core的知識,不熟悉也沒關(guān)系,且聽我慢慢講來。

配置執(zhí)行流程

在使用配置的時(shí)候都是先new ConfigurationBuilder(),最后調(diào)用Build()方法賦值給Configuration屬性。那我們就從這個(gè)Build方法說起。

Build方法做了什么呢,它遍歷了所有的配置源,等等,配置源哪來的?還記不記得AddJsonFile,AddCommandLine這些擴(kuò)展方法,它們做的事情就是將配置源添加到ConfigurationBuild中。每個(gè)配置源都有一個(gè)Build方法,它返回一個(gè)Provider。遍歷所有配置源時(shí)調(diào)用配置源的Build方法,就獲得了所有配置源的Provider,最后通過構(gòu)造函數(shù)傳給

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動(dòng)軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式