[.NET Core] 關於組態設定
在開始前要先安裝開發工具:
安裝完畢後,本想說先寫個Hello World!就好了,但這樣好像沒學到什麼=.=..。所以來試試如何取得組態設定。一開始以為應該會是像之前的版本,直接使用Configuration.AppSetting就可以取到,但找不到可以使用的Method…,讀了相關文章後,才知道可以使用注入的方式取得。
實作
Controller建構式注入參數IConfiguration
Startup.cs 注入Configuration
取得組態程式
- 錯誤的取得方式,無法取得整個物件
- 取得SysCoreConfig.ProductName,以冒號作為存取屬性
Demo
按F5執行網頁,得到畫面如下
實作-2 使用強型別物件取得
新增類別 SysCoreConfigStartup.cs
使用GetSection方法,注入SysCoreConfig
Controller建構式注入參數SysCoreConfig
取得組態程式
其他記錄
已經沒有web.config的WebTrasform,改用環境變數來決定讀取的組態設定。如下圖,若現在設定的環境參數ASPNETCORE_ENVIRONMENT=Production,則會覆寫原本的appSetting.json
開發時期,可以在專案設定調整參數來作測試
Summary
參考來源
https://weblog.west-wind.com/posts/2016/May/23/Strongly-Typed-Configuration-Settings-in-ASPNET-Corehttps://docs.asp.net/en/latest/fundamentals/configuration.html