最近在學習基礎.net core,學習到如何用Options Pattern(有點相似之前學的Model)的方式來讀取Configuration.json的資料。

這方式對於以前的我來說常要用一大串才能讀到資訊,雖然無傷大雅,但用Options Pattern的方式在可讀性上有大大加分~~

有關 Configuration — appsettings.json

在執行時,會根據 ASPNETCORE_ENVIRONMENT 的值來判斷目前環境為何,該欄位可以是任何的值,唯Development、Production、Staging 三者是內建的值。

會自行判斷目前環境並使用對應的設定檔。

(ASPNETCORE_ENVIRONMENT 可於 launchSettings.json 或專案屬性中設定)

參照:

it邦幫忙-Environments 多重環境

用 Options Pattern 取用 Configuration 的值

  1. 於 appsettings.json 中新增 Section

使用套件 using Newtonsoft.Json

流程

  1. viewModel 中創建 class
  2. 存:JsonConvert.SerializeObject([Model]);

形式就會變成下圖:

  1. 取:JsonConvert.DeserializeObject<[Model]>((dt.Rows[0][“[欄位名稱]”]??””).ToString())

MENG

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store