說明:我們首先創建了一個ConfigurationBuilder對象,並在它上面注冊了一個JsonConfigurationSource。在創建這個JsonConfigurationSource對象的時候,除了指定配置文件(“siteconfig.json”)的路徑之外,我們還將它的 ReloadOnChange 屬性設置為True。這個ReloadOnChange屬性的含義就是當原始配置文件的內容發生改變的時候是否需要重新加載配置。
這時候我們會發現 Configure<T>(config.GetSection(key)) 報錯:
我查看了我們之前在Startup中的 services.Configure<T>() 發現,這個里面的參數是有兩個重載的 一個是 IConfiguration 一個是 System.Action<T>,那么為什么這里重載不出來了呢?
十分不解,最后發現是少了擴展類 Microsoft.Extensions.Options.ConfigurationExtensions
我們通過 NuGet 添加這個 Install-Package Microsoft.Extensions.Options.ConfigurationExtensions 問題得到解決,