ASP.NET Core應(yīng)用程序配置文件AppSetting.json
AppSetting.json
當(dāng)我們使用空項(xiàng)目模板或Razor頁(yè)面或MVC模板或Web API模板創(chuàng)建ASP.NET Core Web應(yīng)用程序時(shí),Visual Studio會(huì)自動(dòng)為我們創(chuàng)建appsettings.json文件,如下圖所示。
appsettings.json文件是一個(gè)應(yīng)用程序配置文件,用于存儲(chǔ)配置設(shè)置,例如數(shù)據(jù)庫(kù)連接字符串,任何應(yīng)用程序范圍的全局變量等。如果打開(kāi)ASP.NET Core appsettings.json文件,則默認(rèn)情況下會(huì)看到以下代碼 這是由Visual Studio創(chuàng)建的。
現(xiàn)在,在該文件中添加一個(gè)名為MyName的鍵。 為此,請(qǐng)如下所示修改appsettings.json文件。
由于它是JSON文件,因此您需要以鍵值對(duì)的形式存儲(chǔ)值。
訪問(wèn)AppSetting.json
若要訪問(wèn)Startup類中的配置信息,需要使用ASP.NET Core框架提供的IConfiguration服務(wù)。
因此,只需要做的只是通過(guò)Startup類的構(gòu)造函數(shù)注入IConfiguration服務(wù)。
為此,請(qǐng)修改Startup.cs文件中存在的Startup類,如下所示。
首先,我們創(chuàng)建了一個(gè)IConfiguration _config類型的私有變量(此IConfiguration接口屬于Microsoft.Extensions.Configuration命名空間,因此請(qǐng)首先使用此命名空間)。
然后,通過(guò)構(gòu)造函數(shù)依賴項(xiàng)注入,我們注入IConfiguration對(duì)象并將其存儲(chǔ)在私有變量config中。 以下代碼。
然后,我們使用IConfiguration服務(wù)實(shí)例訪問(wèn)配置變量,即MyName, 以下代碼。
現(xiàn)在運(yùn)行該應(yīng)用程序,您應(yīng)該在瀏覽器中看到預(yù)期的值,如下圖所示。
訪問(wèn)配置的默認(rèn)順序是什么?
為同一鍵讀取各種配置源的默認(rèn)順序如下:
- appsettings.json,
- appsettings.{Environment}.json
- 用戶設(shè)置
- 環(huán)境變量
- 命令行參數(shù)
如您所見(jiàn),Program類的Main()方法調(diào)用CreateHostBuilder()方法。 然后,CreateHostBuilder()方法在Host類上調(diào)用CreateDefaultBuilder()方法。
此CreateDefaultBuilder()方法是設(shè)置讀取所有配置源的默認(rèn)順序的方法。
如果需要,還可以更改此默認(rèn)順序,或者即使您愿意,也可以添加自己的自定義配置源以及現(xiàn)有的配置源。
到此這篇關(guān)于ASP.NET Core應(yīng)用程序配置文件AppSetting.json的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- ASP.NET Core配置文件的獲取和設(shè)置
- ASP.NET?CORE讀取json格式配置文件
- ASP.NET Core讀取配置文件
- ASP.NET Core根據(jù)環(huán)境變量支持多個(gè) appsettings.json配置文件
- ASP.NET Core中修改配置文件后自動(dòng)加載新配置的方法詳解
- Asp.net Core與類庫(kù)讀取配置文件信息的方法
- 如何在ASP.NET Core類庫(kù)項(xiàng)目中讀取配置文件詳解
- ASP.NET core Web中使用appsettings.json配置文件的方法
- 詳解ASP.NET Core 在 JSON 文件中配置依賴注入
- 如何使用ASP.NET?Core?配置文件
相關(guān)文章
asp.net平臺(tái)下C#實(shí)現(xiàn)Socket通信
這篇文章介紹了asp.net平臺(tái)下C#實(shí)現(xiàn)Socket通信的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01ASP.net(c#)打造24小時(shí)天氣預(yù)報(bào)及實(shí)時(shí)天氣
ASP.net(c#)打造24小時(shí)天氣預(yù)報(bào)及實(shí)時(shí)天氣...2006-12-12ASP.Net?Core?MVC基礎(chǔ)系列之環(huán)境設(shè)置
這篇文章介紹了ASP.Net?Core?MVC環(huán)境設(shè)置的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-02-02.Net行為型設(shè)計(jì)模式之備忘錄模式(Memento)
這篇文章介紹了.Net行為型設(shè)計(jì)模式之備忘錄模式(Memento),文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-05-05