前陣子,對於設定檔(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 等等
參考
沒有留言:
張貼留言