zoukankan      html  css  js  c++  java
  • [转]TopShelf 用法

    static void Main(string[] args)
    {
        var rc = HostFactory.Run(x =>                                   //1
        {
            x.Service<SyncData>(s =>                                   //2
            {
                s.ConstructUsing(name => new SyncData());                //3
                s.WhenStarted(tc => tc.Start());                         //4
                s.WhenStopped(tc => tc.Stop());                          //5
            });
            x.RunAsLocalSystem();                                       //6
    
            x.SetDescription("同步服务");                   //7
            x.SetDisplayName("SyncData");                                  //8
            x.SetServiceName("SyncData");                                  //9
        });                                                             //10
    
        var exitCode = (int)Convert.ChangeType(rc, rc.GetTypeCode());  //11
        Environment.ExitCode = exitCode;
    }
    
    public class SyncData
    {
        readonly Timer _timer;
        public SyncData()
        {
            _timer = new Timer(r =>
            {
                var fs = File.AppendText("X:\test.txt");
                fs.Write("It is {0} and all is well.
    ", DateTime.Now);
                fs.Close();
            }, null, 0, 1000);
        }
        public void Start() { }
        public void Stop() { _timer.Change(-1, 1000); }
    }

    安装方法:  text.exe install

    运行方法:  text.exe start

    停止方法:  text.exe stop

    卸载方法:  text.exe uninstall

  • 相关阅读:
    基础系列(3)—— 高级数据类型
    ASP.NET MVC5 基础系列(3)——视图
    JSP学习笔记
    Tomcat学习笔记
    Tomcat学习笔记
    Tomcat学习笔记
    Tomcat学习笔记
    Tomcat学习笔记
    MySQL学习笔记(5)
    MySQL学习笔记(4)
  • 原文地址:https://www.cnblogs.com/z5337/p/10531395.html
Copyright © 2011-2022 走看看