2021年3月29日 星期一

.NET Core App 客製化 Configuration 來源

前陣子,對於設定檔(appsettings.json)在不同環境上,如何讀取到對應的檔案,

有了一些體會;這邊就來介紹,針對其他來源如何設計自己的 provider


首先,先來安裝擴充元件

  • Microsoft.Extensions.Configuration

  • Microsoft.Extensions.Configuration.Abstractions



安裝好後,設計一個類別並繼承 IConfigurationSource 介面,實作Build 方法,如下


其中,Build 方法回傳 CustomConfigurationProvider ,而 CustomConfigurationProvider 內容如下,

它繼承了 ConfigurationProvider 類別,並且覆寫了 Load 方法,內容中設定 Data 為key-pair 串列



Client 端使用方式,以下圖片中紅框框的部分,註解的方法也可以使用





最後,提醒一下,在ConfigurationProvider 類別的 Load 方法中可以依據現實提供各種來源,

如 Redis、WebApi 等等


參考


沒有留言:

張貼留言