亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

万载县| 临西县| 英德市| 当阳市| 应城市| 揭阳市| 新昌县| 收藏| 通江县| 西林县| 五台县| 扶风县| 龙泉市| 平远县| 陇川县| 方山县| 桐庐县| 封开县| 枣庄市| 寿光市| 昌都县| 丰顺县| 汶上县| 黑龙江省| 东兰县| 庆云县| 伊金霍洛旗| 十堰市| 奉化市| 贺兰县| 子洲县| 龙川县| 游戏| 郓城县| 巴马| 隆安县| 门头沟区| 长汀县| 美姑县| 乌兰浩特市| 武胜县|