zoukankan      html  css  js  c++  java
  • 使用Topshelf快速搭建Windows服务

    1、创建控制台程序

    2、安装Topshelf组件

       Install-Package Topshelf

    using System;
    using System.Timers;
    using Topshelf;
    
    namespace EsDataImporter
    {
        public class Program
        {
            public static void Main()
            {
                HostFactory.Run(x =>
                {
                    x.Service<TownCrier>(s =>
                    {
                        s.ConstructUsing(name => new TownCrier());
                        //服务启动执行方法
                        s.WhenStarted(tc => tc.Start());
                        //服务结束执行方法
                        s.WhenStopped(tc => tc.Stop());
                    });
                    x.RunAsLocalSystem();
                    x.SetDescription("Data Synchronism For Elasticsearch");
                    x.SetDisplayName("EsDataSync");
                    x.SetServiceName("EsDataSync");
                });
            }
        }
    
        public class TownCrier
        {
            readonly Timer _timer;
            public TownCrier()
            {
                _timer = new Timer(1000) { AutoReset = true };
                _timer.Elapsed += (sender, eventArgs) => Console.WriteLine("It is {0} and all is well", DateTime.Now);
            }
            public void Start() { _timer.Start(); }
            public void Stop() { _timer.Stop(); }
        }
    }

    安装:EsDataImporter.exe install

    启动:EsDataImporter.exe start

    卸载:EsDataImporter.exe uninstall 
     
  • 相关阅读:
    day10 测试2
    算法题
    day10 自动化测试
    day09 测试
    进行试验,对比
    多层网络的SIR实现
    day08 商城项目
    day07 cookie session 模板
    day06 模型类
    纸上谈兵:图(graph)
  • 原文地址:https://www.cnblogs.com/Jabben_Yi/p/5699625.html
Copyright © 2011-2022 走看看