[ASP.NET Core] 取得appsettings.json的內容並在DI中使用強型別

取得appsettings.json的內容並強型別DI

1. 準備好一個appsettings.json,並加入自定義的內容

2. 準備好對應的class,一般情況不會用到整個root,僅範例使用

3. 在startup中

  • 透過 IConfiguration 取得config的內容
  • 準備好一個config物件的實體,這時property的值是預設值
  • 呼叫 IConfiguration.Bind 把config的內容填入
  • 在DI裡註冊Singleton的config

4. 接著在其他地方,就能注入config物件來用了


* 若config裡面有private的property需要bind,可以在呼叫Bind方法的多載,加上option


Sample Code https://github.com/ianChen806/ConfigSample/tree/master