使用Topshelf 開發windows服務

2021-09-13 20:30:48 字數 1525 閱讀 2472

topshelf是乙個開源的跨平台的宿主服務框架,支援windows和mono,只需要幾行**就可以構建乙個很方便使用的服務宿主。topshelf 支援多個服務例項,使用的api非常簡單,也提高了和 log4net的整合,結合quartz.net,可以快速實現任務排程服務。

1.

2.建立console宿主程式topshelftest,並引用topshelf.dll

3.相關**

public

class

towncrier

; _timer.elapsed += (sender, eventargs) => console.writeline("

it is and all is well

", datetime.now);

}public

void

start()

public

void

stop() }//

入口**

public

class

program

); x.runaslocalsystem();

//6.這裡使用runaslocalsystem() 的方式執行,也可以使用命令列(runasprompt())等方式執行。

x.setdescription(

"sample topshelf host

");      //7.設定towncrier服務在服務監控中的描述。

x.setdisplayname(

"stuff

"); //8.設定towncrier服務在服務監控中的顯示名字。

x.setservicename(

"stuff

"); //9.設定towncrier服務在服務監控中的服務名字。

}); }

}

本人英文水平有限,**的備註說明,隨便翻譯的,湊合看吧。

4.安裝和解除安裝windows服務

topshelftest.exe install        #安裝windows服務

topshelftest.exe uninstall     #解除安裝windows服務

topshelftest.exe install -instance "***" -servicename "***" -description "***" -displayname "***"    #安裝不同的例項

使用Topshelf 開發windows服務

topshelf是乙個開源的跨平台的宿主服務框架,支援windows和mono,只需要幾行 就可以構建乙個很方便使用的服務宿主。topshelf 支援多個服務例項,使用的api非常簡單,也提高了和 log4net的整合,結合quartz.net,可以快速實現任務排程服務。1.2.建立console宿...

使用Topshelf 開發windows服務

topshelf是乙個開源的跨平台的宿主服務框架,支援windows和mono,只需要幾行 就可以構建乙個很方便使用的服務宿主。topshelf 支援多個服務例項,使用的api非常簡單,也提高了和 log4net的整合,結合quartz.net,可以快速實現任務排程服務。1.2.建立console宿...

使用Topshelf建立Windows服務

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