1. 程式人生 > >.NET 黑魔法 - asp.net core 配置檔案的"物件儲存"

.NET 黑魔法 - asp.net core 配置檔案的"物件儲存"

來,全都是乾貨。 我們都知道在Framework版本的mvc專案中,配置資料是通過web.config裡的appSettings節點配置,我們不得不寫一些讀取配置檔案字串的類,比如儲存在靜態的變數中。

而在mvc core中,這種不優雅的讀取字串的方式得到了進化,以json資料寫入和讀取的方式很優雅,省了很多程式碼,這個思想有點現在流行的物件儲存。 

 來,上程式碼:

這是一個appsettings.json檔案,也就是mvc core的配置檔案,注意Administrator節點,它配置了網站管理員的使用者名稱和密碼,那mvc core是如何優雅的讀取的呢? 

 首先,我們定義一個Administrator的類: 

其次,在Startup.cs檔案的ConfigureServices方法裡寫一行程式碼,一行,嗯,一行:

這樣,我們就可以讀取到配置的Administrator節點的資料啦,so handy...

這裡涉及到mvc core的另外一個強大的特性,就是DI,在建構函式裡注入的這個介面就是我們需要讀取配置檔案的資料。

很優雅吧?