如何使用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服务的主要内容,如果未能解决你的问题,请参考以下文章

使用Topshelf创建Windows服务

使用Topshelf创建Windows 服务

如何在安装后启动Topshelf服务?

使用Topshelf创建Windows服务

使用Topshelf创建Windows服务

Topshelf的使用