欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

ASP.NET?Core?6.0對熱重載的支持實例詳解

 更新時間:2022年03月23日 10:38:07   作者:周國慶  
.NET 熱重載會將代碼更改(包括對樣式表的更改)應(yīng)用到正在運行的應(yīng)用,而無需重啟應(yīng)用,也不會丟失應(yīng)用狀態(tài),下面這篇文章主要給大家介紹了關(guān)于ASP.NET?Core?6.0對熱重載支持的相關(guān)資料,需要的朋友可以參考下

.NET 熱重載技術(shù)支持將代碼更改(包括對樣式表的更改)實時應(yīng)用到正在運行的程序中,不需要重啟應(yīng)用,也不會丟失應(yīng)用狀態(tài)。

一、整體介紹

目前 ASP.NET Core 6.0 項目都支持熱重載。在以下情況下支持應(yīng)用的熱重載:

1. 僅運行一次的應(yīng)用啟動邏輯代碼

  • 中間件,除非代碼更新是委托給內(nèi)聯(lián)中間件進行的。
  • 已配置的服務(wù)。
  • 路由創(chuàng)建和配置,除非代碼更新是委托給路由處理程序進行的(例如OnInitialized)。

2. Blazer應(yīng)用中,框架將自動觸發(fā)Blazor組件渲染

3.在 MVC 和 Razor Pages 應(yīng)用中,熱重載自動觸發(fā)瀏覽器刷新

4.刪除 Razor組件參數(shù)屬性不會導(dǎo)致重新呈現(xiàn)組件。 必須重啟應(yīng)用。

Blazor WebAssembly 熱重載支持具有以下條件:

熱重載對方法主體的大多數(shù)更改做出反應(yīng),例如添加、刪除和編輯變量、表達式和語句。還支持對 lambda 表達式和本地函數(shù)的主體進行更改。不支持添加新的 lambda 或本地函數(shù)、添加新的運算符或關(guān)鍵字表達式。不支持更改方法參數(shù)的名稱。不支持方法主體之外的更改。在 Visual Studio 2022 GA (17.0) 中,只有在沒有調(diào)試器的情況下運行時,才支持熱重載。

.NET CLI

使用dotnet watch代碼激活熱重載:

dotnet watch

若要強制應(yīng)用重新生成和重啟,請使用命令行界面中的鍵盤組合Ctrl+R

進行不受支持的代碼編輯時(稱為強制編輯),會詢問你是否要重啟應(yīng)用:

是:重啟應(yīng)用。否:不重啟應(yīng)用,并將應(yīng)用保持在運行狀態(tài)而不應(yīng)用更改。始終:在發(fā)生強制編輯時按需重啟應(yīng)用。從不:不重啟應(yīng)用,也避免未來出現(xiàn)提示。

若要禁用熱重載支持,請將--no-hot-reload選項傳遞給dotnet watch命令:

dotnet watch --no-hot-reload

二、代碼示例

本文中我們使用一個Blazor應(yīng)用示例一下Hot reload

1. VS Code新建Blazor Server project

dotnet new blazorserver

2. dotnet watch 運行

F:\Tranning\NET6\Blazor>dotnet watch
watch : Hot reload enabled. For a list of supported edits, see https://aka.ms/dotnet/hot-reload. Press "Ctrl + R" to restart.
watch : Building...
  正在確定要還原的項目…
  所有項目均是最新的,無法還原。
  Blazor -> F:\Tranning\NET6\Blazor\bin\Debug\net6.0\Blazor.dll
watch : Started
info: Microsoft.Hosting.Lifetime[14]
      Now listening on: https://localhost:7256
info: Microsoft.Hosting.Lifetime[14]
      Now listening on: http://localhost:5249
info: Microsoft.Hosting.Lifetime[0]
      Application started. Press Ctrl+C to shut down.
info: Microsoft.Hosting.Lifetime[0]
      Hosting environment: Development
info: Microsoft.Hosting.Lifetime[0]
      Content root path: F:\Tranning\NET6\Blazor\

首頁顯示的內(nèi)容:

3. 修改index.razor中的代碼

界面顯示也自動跟著刷新了

以上是ASP.NET Core 6.0對熱重載的支持的一些介紹。

總結(jié)

到此這篇關(guān)于ASP.NET Core 6.0對熱重載支持的文章就介紹到這了,更多相關(guān).NET Core6.0熱重載的支持內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論