如何使用Topshelf管理Windows服务
Posted 左天很美
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Topshelf管理Windows服务相关的知识,希望对你有一定的参考价值。
一、官方网站及源码下载
1、官方网站:http://topshelf-project.com/
二、使用Topshelf创建服务
1 static void Main(string[] args) 2 { 3 HostFactory.Run(x => 4 { 5 x.Service<MyService>(dtService => 6 { 7 ServiceConfigurator<MyService> dtS = dtService as ServiceConfigurator<MyService>; 8 dtS.ConstructUsing(name => new MyService()); 9 dtS.WhenStarted(tc => tc.Start()); 10 dtS.WhenStopped(tc => tc.Stop()); 11 }); 12 x.RunAsLocalSystem();//需要以“本地系统”权限启动服务,否则会报http无法注册 13 x.StartAutomatically(); 14 x.SetServiceName("自己的云服务"); 15 x.SetDisplayName("自己的云服务"); 16 x.SetDescription("自己的云服务"); 17 }); 18 }
class MyService {private void Process(object sender, ElapsedEventArgs arg) { } /// <summary> /// 启动服务 /// </summary> public void Start() { } /// <summary> /// 停止服务 /// </summary> public void Stop() { } }
三、服务的安装
1.cd 到 .exe的目录
2.your.exe install //安装
3.your.exe start //启动
这样一个简单的windows服务就ok了
以上是关于如何使用Topshelf管理Windows服务的主要内容,如果未能解决你的问题,请参考以下文章