使用Topshelf创建Windows处事

时间:2021-08-05 02:18:56

Topshelf是一个开源的跨平台的处事框架,,撑持Windows和Mono,只需要几行代码就可以构建一个很便利使用的处事. 官方网站:

下面是将普通控制台创建成Windows处事:

1.引用措施集TopShelf.dll

  通过NuGet安置或者官网下载

2.创建ApiMain类

public class APIMain { public APIMain() { //初始化要领,可以不要 } public void Start() { //处事启动,执行的内容 } public void Stop() { //处事遏制,执行的内容 } }

3.改写Program.cs

public class Program { static void Main(string[] args) { HostFactory.Run(x => { x.Service<APIMain>(s => { s.ConstructUsing(name => new APIMain()); s.WhenStarted(tc => tc.Start()); //启动处事执行要领 s.WhenStopped(tc => tc.Stop()); //遏制处事前执行要领 }); x.RunAsLocalSystem(); x.SetDescription("数据接口处事"); //处事描述名称 x.SetDisplayName("数据接口处事"); //处事显示名称 x.SetServiceName("ElegantWebApiServer"); }); } }

4.cmd命令安置或卸载处事

安置:xxx.exe  install    

卸载:xxx.exe  uninstall