C# .NET Core-Configuration簡介與Options Pattern使用

MENG
Mar 7, 2021

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

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

有關 Configuration — appsettings.json

Development、Production、Staging 皆是微軟內建的值

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

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

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

參照:

it邦幫忙-Environments 多重環境

用 Options Pattern 取用 Configuration 的值

  1. 於 appsettings.json 中新增 Section

2.於 Options 資料夾中新增對應接收屬性的物件

名稱需與appsettings.json中的key相同

3.在 Startup.cs 中註冊

ConfigureService 會用於註冊服務、Configure用於註冊middleware居多

4.於控制器中,會用DI方式注入

參數式帶入的時候要使用到IOptions介面

參照:

InfoWorld-How to use the options pattern in ASP.NET Core

--

--