使用Topshelf建立Windows服務

2022-01-22 22:09:13 字數 933 閱讀 3272

本方式特點:**簡單,開源元件,windows服務可執行多個例項

topshelf是乙個開源的跨平台的服務框架,支援windows和mono,只需要幾行**就可以構建乙個很方便使用的服務. 官方**:

第1步:引用程式集topshelf.dll和log4net.dll

第2步:建立乙個服務類myclass,裡面包含兩個方法start和stop,還包含乙個定時器timer,每隔5秒往文字檔案中寫入字元

public class myclass

;_timer.elapsed += delegate ( object sender , elapsedeventargs e )

" , datetime.now ) );};}

void witre ( string context )

public void start ( )

" , datetime.now ) );

}public void stop ( )

" , datetime.now ) + environment.newline );

}}

第3步:使用topshelf宿主我們的服務,主要是topshelf如何設定我們的服務的配置和啟動和停止的時候的方法呼叫

class program

);x.runaslocalsystem ( );

//服務的描述

x.setdescription ( "topshelf_description" );

//服務的顯示名稱

x.setdisplayname ( "topshelf_displayname" );

//服務名稱

x.setservicename ( "topshelf_servicename" );

} );

}}

第4步: cmd命令

使用Topshelf建立Windows服務

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

使用Topshelf建立Windows 服務

使用topshelf建立windows 服務 2 使用visual studio建立乙個控制台應用程式引用程式集topshelf.dll 合log4net.dll 用nuget 查詢topshelf 安裝 topshelf和 topshelf.log4net 即可 3 建立乙個簡單的服務類,裡面包含...

使用Topshelf建立Windows 服務

winndows service 是一種可隨 windows 作業系統啟動而啟動的,在後台執行的,通常不和使用者產生互動的程式。它無法通過雙擊來執行,類似於 unix 守護程序 daemon processes 當使用者登出時它也不會停止。windows 服務由三部分組成 開發乙個windows服務...