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

配置執(zhí)行流程

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

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

網(wǎng)友評(píng)論