ASP.NET Core 通過 Microsoft.DotNet.Watcher.Tools 實現熱部署
之前開發前端的時候,webpack 會有熱更新工具,在修改了程式碼之後,自動將程式碼編譯,實時展現到頁面上,給開發帶來了極大的方便。
Java也可以通過第三方外掛JRebel實現熱部署,不用頻繁的重啟Tomcat。
微軟官方也為.NET Core 開發了熱部署工具,就是Microsoft.DotNet.Watcher.Tools 。最新的版本可以通過nuget查詢到,目前最新的版本是2.0.2。
具體使用:
可以參照nuget上面的方法,將工具新增到專案,參照教程。
我這邊用的是.NET Core CLI,,執行 dotnet add package Microsoft.DotNet.Watcher.Tools --version 2.0.2 命令就可以了
執行完畢之後就可以使用了。
執行dotnet watch run --verbose 就可以啟動專案,並實現熱部署了。--verbose 可以看到詳細輸出的訊息。
測試程式碼如下:
public IActionResult test() { return Content("123"); }
執行效果:
修改程式碼並儲存,控制檯檢測到更新:
檢視瀏覽器結果,可以看到已經更新了,中途並未重啟服務。
相關推薦
ASP.NET Core 通過 Microsoft.DotNet.Watcher.Tools 實現熱部署
之前開發前端的時候,webpack 會有熱更新工具,在修改了程式碼之後,自動將程式碼編譯,實時展現到頁面上,給開發帶來了極大的方便。 Java也可以通過第三方外掛JRebel實現熱部署,不用頻繁的重啟Tomcat。 微軟官方也為.NET Core 開發了熱部署工具,就是Microsoft.DotNet.W
asp.net core 通過ajax上傳圖片及wangEditor圖片上傳
images use class multi jquery 開始 load als org asp.net core 通過ajax上傳圖片 .net core前端代碼,因為是通過ajax調用,首先要保證ajax能調用後臺代碼,具體參見上一篇.net core 使用ajax
Asp.Net Core 通過自定義中間件防止圖片盜鏈的實例(轉)
訪問 沒有 static padding task start leg 自我 header 一、原理 要實現防盜鏈,我們就必須先理解盜鏈的實現原理,提到防盜鏈的實現原理就不得不從HTTP協議說起,在HTTP協議中,有一個表頭字段叫referer,采用URL的格式來表示從哪兒
asp.net core 2.1 dotnet(五)EF.core Dbfirst 生成 檢視與呼叫儲存過程
1 檢視,可以直接在 Model中寫 檢視的模型 執行方式如找到一個,還沒有試過: 有關 .net core EF 的問題有一個地址: https://github.com/aspnet/EntityFra
asp.net core 2.1 dotnet (二)
呼叫 ET 的方式 新建 APPDbContext 這樣一個檔案: using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using Mi
asp.net core 2.1 dotnet(四)EF.core DBFisrt生成模型類
工具的scaffold-dbcontext(資料庫上下文腳手架)指令來生成models和context。 指令詳細介紹: Scaffold-DbContext [-Connection] <String> [-Provider] <String>
asp.net core 2.1 dotnet(三)EF.core 的增,刪,改,查
1.呼叫方式: 增加引用: using Microsoft.EntityFrameworkCore; using Newtonsoft
通過極簡模擬框架讓你瞭解ASP.NET Core MVC框架的設計與實現[上篇]
《200行程式碼,7個物件——讓你瞭解ASP.NET Core框架的本質》讓很多讀者對ASP.NET Core管道有了真實的瞭解。在過去很長一段時間中,有很多人私信給我:能否按照相同的方式分析一下MVC框架的設計與實現原理,希望這篇文章能夠滿足你們的需求。在對本章內容展開介紹之前,順便作一下廣告:《ASP.N
ASP.NET Core通過Nacos SDK讀取阿里雲ACM
## 背景 前段時間,cranelee 在Github上給老黃提了個issues, 問到了如何用Nacos的SDK訪問阿里雲ACM。 https://github.com/catcherwong/nacos-sdk-csharp/issues/13 剛看到這個issues的時候,老黃也是覺得一臉懵逼,好
在windows IIS服務商配置asp.net core的服務器壞境,並部署
失敗 nload 界面 技術分享 sop load otn 連接 png 翻譯自https://docs.microsoft.com/en-us/aspnet/core/publishing/iis 支持的操作系統: windows 7或更新 windows server
ASP.NET Core 使用 URL Rewrite 中間件實現 HTTP 重定向到 HTTPS
添加引用 傳統 add arch rewrite direct get true configure 在傳統 ASP.NET 程序中,我們可以通過配置 IIS 的“URL 重寫”功能實現將 HTTP 請求重定向為 HTTPS 。但是該方法在 ASP.
asp.net core 自定視圖主題 實現IViewLocationExpander接口
num lower conf name view 主題切換 addm urn highlight 新建ThemeViewLocationExpander.cs 實現IViewLocationExpander接口 /// <summary> //
ASP.NET Core下載大文件的實現
col urlencode 顯示 lan 顯示亂碼 bsp ons urn mvc 當我們的ASP.NET Core網站需要支持下載大文件時,如果不做控制可能會導致用戶在訪問下載頁面時發生無響應,使得瀏覽器崩潰。可以參考如下代碼來避免這個問題。 關於此代碼的幾點說明: 將
.net core通過多路複用實現單服務百萬級別RPS吞吐
多路複用其實並不是什麼新技術,它的作用是在一個通訊連線的基礎上可以同時進行多個請求響應處理。對於網路通訊來其實不存在這一說法,因為網路層面只負責資料傳輸;由於上層應用協議的制訂問題,導致了很多傳統服務並不能支援多路複用;如:http1.1,sqlserver和redis等等,雖然有些服務提供批量處理,但這些處
【無私分享:ASP.NET CORE 專案實戰(第十三章)】Asp.net Core 使用MyCat分散式資料庫,實現讀寫分離
目錄索引 簡介 MyCat2.0版本很快就釋出了,關於MyCat的動態和一些問題,大家可以加一下MyCat的官方QQ群:106088787。我們今天主要介紹一下,在我們的Asp.net Core中如何使用Mycat,這源於一個大神(Amamiya Yuuko)的分享,但是,這中
Asp.Net Core 2.0 之旅---在Ubuntu上部署WEB應用程式
1、Ubuntu 上 安裝NET Core 2.0 SDK 第一步的安裝,微軟大佬已經寫的非常詳細了=》直達連結,按照教程來即可。 2、將我們的WEB 釋出到一個資料夾,將這個資料夾打包成 壓縮檔案,準備上傳。 3、通過Xshell ssh 連線到 伺服器(ps:如果不知道
ASP.NET Core在CentOS上的最小化部署實踐
json quest update digi asp cgroup 代理服務 完成 enable 本文從Linux小白的視角, 在CentOS上搭建一個ASP.NET Core Web應用程序; 在Linux上部署ASP.NET Core 程序有不少類似步驟教程,但是總
ASP.NET Core on K8S學習初探(3)部署API到K8S
在上一篇《基本概念快速一覽》中,我們把基本的一些概念快速地簡單地不求甚解地過了一下,本篇開始我們會將ASP.NET Core WebAPI部署到K8S,從而結束初探的旅程。 Section 1 - ASP.NET Core on K8S學習初探(1)K8S單節點環境搭建 Section 2
ASP.NET Core on K8S深入學習(2)部署過程解析與Dashboard
上一篇《K8S叢集部署》中搭建好了一個最小化的K8S叢集,這一篇我們來部署一個ASP.NET Core WebAPI專案來介紹一下整個部署過程的執行機制,然後部署一下Dashboard,完成視覺化管理。本篇已加入了《.NET Core on K8S學習實踐系列文章索引》,更多內容請到索引中檢視。 一、部署示
ASP.NET Core 3.0 原生DI拓展實現IocManager
昨天.NET Core 3.0 正式釋出,建立一個專案執行後發現:原來使用的Autofac在ConfigureServices返回IServiceProvider的這種寫法已經不再支援。當然Autofac官方也給出了示例。 .NET Core 本身內建DI,我決定不再使用Autofac,就使用原生DI,拓展I