Topshelf 搭建 Windows 服務

2022-01-24 11:24:50 字數 1855 閱讀 2758

topshelf 是乙個用來部署基於.net framework 開發的服務的框架。簡化服務建立於部署過程,並且支援控制台應用程式部署為服務。本文基於 .net core 控制台應用程式部署為服務(.net framework 可用)。

第一步:建立名為 topshelfdemo 的控制台應用程式。

第二步:通過 nuget 安裝 topshelf 包。

第三步:toshelf 配置,**並不多下面都有注釋。

using

system;

using

topshelf;

namespace

topshelfdemo

);

//服務用本地系統賬號來執行

x.runaslocalsystem(); //

6

//服務描述資訊

x.setdescription("

我的專案服務

"); //

7

//服務顯示名稱

x.setdisplayname("

myprojectserviceshowname

"); //

8

//服務名稱

x.setservicename("

myprojectservice

"); //

9 });

}catch

(exception ex)}}

public

class

service

public

void

stop() }}

第四步:安裝服務

確保專案正常生成,然後通過管理員許可權開啟 cmd 命令視窗,找到專案所在的 debug 目錄,輸入命令:topshelfdemo.exe install。

如果是使用 .net core 的小夥伴你會發現 debug下壓根沒有 topshelfdemo.exe ,這不是扯淡呢麼,別急往下看。

由於 .net core 依賴 runtimes 所以我們需要發布以下程式,並且選擇獨立專案就ok啦。

這時你在布後的路徑下就可以找到 topshelfdemo.exe 啦。

這時服務就安裝完畢了,我們可以通過 windows 服務中檢視。

刪除服務命令:topshelfdemo.exe uninstall 

也可以通過 sc delete myprojectservice 進行刪除

好了,到這裡就完事兒了,**有問題希望大家猛烈拍磚以便修正~

提取碼: thki

flask heroku環境搭建(windows)

1 搭建本地虛擬環境 pip install virtualenv virtualenv no site packages venv venv scripts activate 2 建立乙個flask專案 pip install flask pip freeze requirements.txt f...

Topshelf 學習 跨平台

topshelf是乙個開源的跨平台的宿主服務框架,支援windows和mono,只需要幾行 就可以構建乙個很方便使用的服務宿主。官網 github 下面就開始來學習。1.新建乙個控制台程式 2.新增引用 我們直接搜尋 topshelf log4net 或者nuget控制台 install packa...

使用Topshelf建立Windows服務

一 概述 topshelf是建立windows服務的一種方法,topshelf是乙個開源的跨平台的宿主服務框架,支援windows和mono,只需要幾行 就可以構建乙個很方便使用的服務宿主。二 安裝方法 3 在visual studio中新建乙個專案,只需要引用topshelf.dll 即可,為了日...