中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ASP.Net?Core?MVC中獲取配置信息

發布時間:2022-02-14 09:44:09 來源:億速云 閱讀:153 作者:小新 欄目:開發技術

這篇文章主要為大家展示了“ASP.Net Core MVC中獲取配置信息”,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領大家一起研究并學習一下“ASP.Net Core MVC中獲取配置信息”這篇文章吧。

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

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

ASP.Net?Core?MVC中獲取配置信息

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

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

ASP.Net?Core?MVC中獲取配置信息

現在我們把這個字符串配置到 json 文件中試試

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

ASP.Net?Core?MVC中獲取配置信息

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

ASP.Net?Core?MVC中獲取配置信息

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

ASP.Net?Core?MVC中獲取配置信息

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

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

以上是“ASP.Net Core MVC中獲取配置信息”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

唐河县| 唐山市| 昆山市| 韶关市| 德格县| 司法| 襄垣县| 邢台市| 北辰区| 册亨县| 襄城县| 瑞昌市| 基隆市| 宝丰县| 铁力市| 桂平市| 枣强县| 长岛县| 吴堡县| 古交市| 漳平市| 涪陵区| 汽车| 繁昌县| 平武县| 沅江市| 三亚市| 庆阳市| 玉林市| 琼海市| 上虞市| 常州市| 萝北县| 普洱| 陆川县| 义马市| 中超| 金昌市| 青岛市| 扎鲁特旗| 罗山县|