《10分鐘就能學會.NET Core配置》里詳細介紹了.NET Core配置的用法,另外我還開源了自定義的配置Provider:EF配置Provider和Yaml配置Provider。本文先來聊聊EF配置Provider的實現(xiàn),其中會涉及到EntityFramework Core的知識,不熟悉也沒關系,且聽我慢慢講來。
配置執(zhí)行流程
在使用配置的時候都是先new ConfigurationBuilder()
,最后調用Build()
方法賦值給Configuration
屬性。那我們就從這個Build方法說起。
Build方法做了什么呢,它遍歷了所有的配置源,等等,配置源哪來的?還記不記得AddJsonFile
,AddCommandLine
這些擴展方法,它們做的事情就是將配置源添加到ConfigurationBuild中。每個配置源都有一個Build方法,它返回一個Provider。遍歷所有配置源時調用配置源的Build方法,就獲得了所有配置源的Provider,最后通過構造函數(shù)傳給
延伸閱讀
學習是年輕人改變自己的最好方式