91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

上蔡县| 于田县| 安化县| 华坪县| 千阳县| 衡阳县| 滁州市| 沈阳市| 观塘区| 永定县| 伊宁县| 上高县| 西青区| 兴化市| 马山县| 基隆市| 太原市| 井冈山市| 丁青县| 锡林郭勒盟| 营山县| 尉犁县| 根河市| 青阳县| 肇东市| 平阳县| 固阳县| 正定县| 连南| 永川市| 阳春市| 五莲县| 阳泉市| 大邑县| 双鸭山市| 堆龙德庆县| 上栗县| 泰来县| 蓬溪县| 禄丰县| 佳木斯市|