Topself

2018-06-23 23:14:13来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

  • TopShelf简介

    个人理解:开源、跨平台的服务框架。提供一种方式以控制台编写windows服务,与windows服务相比,目前只发现便于调试。

    官网网站:http://docs.topshelf-project.com/en/latest/index.html

  • TopShelf基本用法

    借用topshelf官网用例:

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(); }
    }

    public class Program
    {
        public static void Main(string[] args)
        {
            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("sample Topshelf Host");
                    x.SetDisplayName("stuff");
                    x.SetServiceName("Stuff");
                });
        }
    }

 

  • TopShelf安装与卸载

    CMD进入控制台程序根目录执行   “控制台运行程序名 install”和“控制台运营程序名 uninstall”进行安装和卸载。

http://docs.topshelf-project.com/en/latest/index.html

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:Super超级ERP系统---(9)订单管理--订单拣货

下一篇:HttpClient之可恨的Expect(C# http 请求卡住的解决办法)