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 即可,為了日...