《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í)是年輕人改變自己的最好方式