.Net?Core以windows服務(wù)方式部署
前言
netcore用了這么久,雖然多數(shù)都是部署在centos系統(tǒng),但也有部署在windows上的情況。最省力的部署方式是發(fā)布后直接在發(fā)布目錄打開cmd,運(yùn)行dotnet命令。雖然很省力,但是保留一個(gè)命令窗口,如果需要同時(shí)部署多個(gè)程序的話,就會(huì)保留多個(gè)窗口,而且還不能叉掉,對(duì)強(qiáng)迫癥(我這種)來(lái)說(shuō)簡(jiǎn)直不能忍。。。。
所以更好的部署方式就是把程序以windows服務(wù)的方式部署,還可以設(shè)置自動(dòng)啟動(dòng),節(jié)省一點(diǎn)運(yùn)維成本。
怎么做?
首先準(zhǔn)備一個(gè)core程序,然后引入這個(gè)包:
再然后找到main入口:
public static void Main(string[] args) { var host = CreateWebHostBuilder(args).Build(); if (Debugger.IsAttached) host.Run(); else host.RunAsService(); }
Debugger.IsAttached的意思是:程序是否以debug模式啟動(dòng),是的話返回true,否則false
這幾行代碼的意思就是:如果是debug模式,就還保持窗口啟動(dòng),到了發(fā)布環(huán)境就以服務(wù)方式啟動(dòng)。
為什么呢?因?yàn)橹灰苑?wù)啟動(dòng)程序的話,debug啟動(dòng)會(huì)報(bào)錯(cuò),這樣寫更方便。
就這?
當(dāng)然不是。我們還需要在服務(wù)器搞些動(dòng)作。
當(dāng)我們把發(fā)布好的文件在服務(wù)器保存好以后,管理員身份打開cmd,執(zhí)行這條命令:
sc create 你的服務(wù)名稱 binPath= "\"C:\program files\dotnet\dotnet.exe\" \"程序發(fā)布目錄\"" DisplayName= "你的服務(wù)名稱" start= auto
(重點(diǎn):binPath、DisplayName、start這三個(gè)參數(shù)的等號(hào)后面必須帶一個(gè)空格)
然后就可以在服務(wù)列表里看到它了:
如果上面的操作都沒問(wèn)題,但服務(wù)就是跑不起來(lái),有可能是SDK版本不對(duì),下對(duì)版本就可以了。
到此這篇關(guān)于.Net Core以windows服務(wù)方式部署的文章就介紹到這了。希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Unity實(shí)現(xiàn)局域網(wǎng)聊天室功能
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)局域網(wǎng)聊天室功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-10-10C#結(jié)合OpenCVSharp4使用直方圖算法實(shí)現(xiàn)圖片相似度比較
這篇文章主要為大家詳細(xì)介紹了C#如何結(jié)合OpenCVSharp4使用直方圖算法實(shí)現(xiàn)圖片相似度比較,文中的示例代碼簡(jiǎn)潔易懂,需要的小伙伴可以參考下2023-09-09C#中動(dòng)態(tài)顯示當(dāng)前系統(tǒng)時(shí)間的實(shí)例方法
想在網(wǎng)頁(yè)中動(dòng)態(tài)地顯示當(dāng)前系統(tǒng)的時(shí)間,找了好多,不過(guò)都是一些停在那里不動(dòng)的。。。不過(guò)皇天不負(fù)有心人,終于讓我找到了2013-05-05C#語(yǔ)言基礎(chǔ)——結(jié)構(gòu)體和枚舉類型全面解析
下面小編就為大家?guī)?lái)一篇C#語(yǔ)言基礎(chǔ)——結(jié)構(gòu)體和枚舉類型全面解析。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-07-07C#實(shí)現(xiàn)XSL轉(zhuǎn)換的方法
這篇文章主要介紹了C#實(shí)現(xiàn)XSL轉(zhuǎn)換的方法,結(jié)合實(shí)例分析了C#執(zhí)行XSL轉(zhuǎn)換XML的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-11-11DevExpress中GridControl列轉(zhuǎn)義的實(shí)現(xiàn)方法
這篇文章主要介紹了DevExpress中GridControl列轉(zhuǎn)義的實(shí)現(xiàn)方法,在項(xiàng)目開發(fā)中有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-08-08