首页 > Windows开发 > 详细

如何使用Topshelf管理Windows服务

时间:2017-07-28 09:17:33      阅读:496      评论:0      收藏:0      [点我收藏+]

一、官方网站及源码下载

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

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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!