.net core 無法從“IConfigurationSection”轉換為“System.Action


 說明:我們首先創建了一個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  問題得到解決,


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM