[C#] ASP.NET Core 6.0 - 取得 appsettings.json 的資料兩種方法
最近因為在改專案,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/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