亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

ASP.NET?Core?6.0對(duì)熱重載的支持實(shí)例詳解

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

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

一、整體介紹

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

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

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

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

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

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

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

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

.NET CLI

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

dotnet watch

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

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

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

若要禁用熱重載支持,請(qǐng)將--no-hot-reload選項(xiàng)傳遞給dotnet watch命令:

dotnet watch --no-hot-reload

二、代碼示例

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

1. VS Code新建Blazor Server project

dotnet new blazorserver

2. dotnet watch 運(yùn)行

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...
  正在確定要還原的項(xiàng)目…
  所有項(xiàng)目均是最新的,無法還原。
  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中的代碼

界面顯示也自動(dòng)跟著刷新了

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

總結(jié)

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

相關(guān)文章

最新評(píng)論