[C#] ASP.NET Core 6.0 - 取得 appsettings.json 的資料兩種方法

2023-01-30

最近因為在改專案,ASP.net 6 中,已經消失了 Startup.cs ,一切操作都在  Program.cs 中

這邊記錄一下,兩種方法讀取 appsettings.json 的值,筆記一下,看這走向應該 .Net7 不會再改了吧

應該吧...



首先,我得先提供一下,我的  appsettings.json 的狀況


這裡面有兩個 section 是我加進去的一個是 UserData , 一個是 BasicViewPara


方法1 . 我單純要讀取 UserData 中 的 Id 的值


Program.cs


這樣就可以取到  Dooooooooooooooooooooonmmmma


方法2. 透過 AddService 帶入到 每一個  PageModel 中透過 CTOR 去取得

Program.cs


這裡面我有寫到一個簡單的物件 Models.BasicView.cs

在 PageModel 的部分

ReadAppsettingsData.cshtml.cs


ReadAppsettingsData.cshtml


Result:



其實方法2是最近才這樣用的,以前的用法都 會在 Startup.cs 的時候就先把一些參數讀取出來放在記憶體中

reference:

https://stackoverflow.com/questions/46940710/getting-value-from-appsettings-json-in-net-core/46940811#46940811

https://stackoverflow.com/questions/73862437/how-to-create-startup-class-in-asp-net-core-6-mvc

https://learn.microsoft.com/en-us/aspnet/core/fundamentals/configuration/options?view=aspnetcore-6.0


當麻許的超技八 2014 | Donma Hsu Design.