使用Topshelf建立Windows 服務

2021-08-03 03:34:44 字數 1147 閱讀 3347

使用topshelf建立windows 服務

2、使用visual studio建立乙個控制台應用程式引用程式集topshelf.dll 合log4net.dll 。

用nuget 查詢topshelf 安裝 topshelf和 topshelf.log4net 即可

3、建立乙個簡單的服務類,裡面包含兩個方法start和stop,這個服務只是演示**,所以我們每隔5秒輸出乙個日誌。

using system;

using system.timers;

using log4net;

namespace samplewindowsservice

protected virtual void ontick(object sender, elapsedeventargs e)

public void start()

public void stop()

} }

4、在main方法中使用topshelf宿主我們的服務,主要是告訴topshelf如何設定我們的服務的配置和啟動和停止的時候的方法呼叫。

using system.io;

using log4net.config;

using topshelf;

namespace samplewindowsservice );

s.whenstopped(tc => tc.stop());

});x.runaslocalsystem();

x.setdescription(「sampleservice description」);

x.setdisplayname(「sampleservice」);

x.setservicename(「sampleservice」);

});host.run(); }

} }4、配置log4net和執行我們的服務,服務可以當作控制台來執行,這在開發的時候是非常方便的。服務的安裝很方便

samplewindowsservice.exe install

安裝成功後,可以通過服務控制台啟動,或者也可以通過一下命令執行

samplewindowsservice.exe start

服務的解除安裝方法也非常簡單了

samplewindowsservice.exe uninstall

使用Topshelf建立Windows服務

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

使用Topshelf建立Windows 服務

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

使用Topshelf建立Windows服務

本方式特點 簡單,開源元件,windows服務可執行多個例項 topshelf是乙個開源的跨平台的服務框架,支援windows和mono,只需要幾行 就可以構建乙個很方便使用的服務.官方 第1步 引用程式集topshelf.dll和log4net.dll 第2步 建立乙個服務類myclass,裡面包...