最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ASP.Net?Core?MVC基礎(chǔ)系列之獲取配置信息

 更新時間:2022年02月13日 09:27:36   作者:丶亡我之心不死  
這篇文章介紹了ASP.Net?Core?MVC獲取配置信息的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

這一節(jié), 我們來講解.Net Core 是怎么獲取配置信息的.

.Net Core配置信息來源主要有以下幾種

  • 1.appsettings.json文件
  • 2. User Secrets
  • 3. 環(huán)境變量
  • 4. 命令行參數(shù)
  • 5. 自定義XML等等

在我們上一節(jié)新建的項目中, 已經(jīng)默認有appsettings.json文件了, 并且appsettings.json默認會加載到項目中來, 至于為什么會默認加載, 我們可以通過源碼進行分析, VS2017反編譯不好用, F12看不到完整的代碼, 這里我使用ILSpy反編譯了.

我們找到WebHost.CreateDefaultBuilder(args), 也就是CreateDefaultBuilder方法, 看到源碼如下圖

紅框部分就是默認的加載appsettings.json文件, 細心的博友可能發(fā)現(xiàn)了后面還有個get_EnvironmentName, 這個就是獲取當前環(huán)境變量, 加載不同的appsettings.json文件, 其實在項目新建好之后, 默認是有appsettings.json和appsettings.Development.json兩個json文件的, 那么這樣子, .Net Core默認就會把這個兩個json配置都進行加載, 如果兩個json文件有兩個一樣的配置, 后面加載的會覆蓋前面加載的. 也可以理解為appsettings.json是全局配置,appsettings.Development.json是開發(fā)配置. 我們可以做個試驗

我們新建的空MVC項目, 運行默認訪問只會輸出一句Hello World! , 這是代碼默認的, 如圖

現(xiàn)在我們把這個字符串配置到 json 文件中試試

打開appsettings.json, 添加一個配置, 如圖

我配置了一個新的歡迎語, 然后去取這個值, 取值需要注入一個IConfiguration接口對象, 才能去獲取配置信息, 我們在Startup類里面的Configure方法的參數(shù)進行注入, 注入之后進行取值, 修改默認輸出的Hello World!, 代碼如圖

然后F5運行, 可以看到網(wǎng)頁上輸出Hello .Net Core, 沒有問題. 那么接下來我們在appsettings.Development.json里面配置一個相同的配置項, 把值改一下, 如圖

然后再F5運行項目, 網(wǎng)頁就輸出Hello .Net Core Development, 可見, .Net Core會根據(jù)當前項目環(huán)境, 進行加載json文件, 如果有一樣的, 會覆蓋appsettings.json里面的配置, 也可以理解為優(yōu)先級的不同, 但是他并不是優(yōu)先級的不同, 而是進行覆蓋

我們還可以舉個例子, 從控制臺進行參數(shù)配置, 我們進入到項目目錄, 運行 dotnet runWelcomeMsg="AAA", 然后訪問http://localhost:5000/, 輸出的就是AAA, 所以可以說, 命令行參數(shù)優(yōu)先級是最高的

講到這里, 相信對IConfiguration接口和配置信息獲取使用已經(jīng)掌握很大一部分了

到此這篇關(guān)于ASP.Net Core MVC基礎(chǔ)系列之獲取配置信息的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

巴林右旗| 柞水县| 凤翔县| 元朗区| 花莲市| 报价| 三台县| 海阳市| 连平县| 汝城县| 鹤山市| 辽阳县| 铜陵市| 宁安市| 望都县| 襄垣县| 南康市| 都兰县| 三明市| 南召县| 澳门| 昭觉县| 德兴市| 静乐县| 钟祥市| 修文县| 民丰县| 民县| 常德市| 玉溪市| 视频| 积石山| 秦皇岛市| 澄江县| 山阳县| 斗六市| 阿瓦提县| 台湾省| 大英县| 从江县| 许昌市|