[.NET Core] 關於組態設定

.NET Core 1.0 釋出囉!看到此篇後,一時手癢來試一下...
在開始前要先安裝開發工具:
  安裝完畢後,本想說先寫個Hello World!就好了,但這樣好像沒學到什麼=.=..。所以來試試如何取得組態設定。一開始以為應該會是像之前的版本,直接使用Configuration.AppSetting就可以取到,但找不到可以使用的Method…,讀了相關文章後,才知道可以使用注入的方式取得。


實作


appsettings.json 加入設定SysCoreConfig
image

Controller建構式注入參數IConfiguration
image

Startup.cs 注入Configuration
image

取得組態程式
  1. 錯誤的取得方式,無法取得整個物件
  2. 取得SysCoreConfig.ProductName,以冒號作為存取屬性
image

Demo
按F5執行網頁,得到畫面如下
image

實作-2 使用強型別物件取得

新增類別 SysCoreConfig

image

Startup.cs
使用GetSection方法,注入SysCoreConfig
image

Controller建構式注入參數SysCoreConfig
image

取得組態程式
image

其他記錄

已經沒有web.config的WebTrasform,改用環境變數來決定讀取的組態設定。
如下圖,若現在設定的環境參數ASPNETCORE_ENVIRONMENT=Production,則會覆寫原本的appSetting.json
image

開發時期,可以在專案設定調整參數來作測試
image

Summary


  初次體驗後,感受到相依注入帶來的彈性及在測試過程中,網頁的快速回應速度,讓人感到很興奮,不過在開發工具上似乎還沒有很完整的支援,例如:找不到MVC的新增Controller、View、在Action上新增View等.。

參考來源

https://weblog.west-wind.com/posts/2016/May/23/Strongly-Typed-Configuration-Settings-in-ASPNET-Core
https://docs.asp.net/en/latest/fundamentals/configuration.html

這個網誌中的熱門文章

IIS 設定只允許特定IP進入