码迷,mamicode.com
首页 > Windows程序 > 详细

如何使用Topshelf管理Windows服务

时间:2017-07-28 09:41:52      阅读:169      评论:0      收藏:0      [点我收藏+]

标签:windows服务   http   proc   color   string   log   win   hub   云服务   

一、官方网站及源码下载

      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服务

标签:windows服务   http   proc   color   string   log   win   hub   云服务   

原文地址:http://www.cnblogs.com/zuoz/p/7248337.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!