zoukankan      html  css  js  c++  java
  • 使用Topshelf部署你的Job

    引用

    新建一个控制台程序,使用Nuget添加Topshelf的引用。程序安装指令:

    • Install-Package Topshelf

    配置

    这里我们添加一个ServiceMain类,包含一个构造函数,服务的启动,停止,终止,继续方法:

    public class SerivceMain
        {
            public SerivceMain()
            {
           //add you code
            }
    
            public void Start()
            {
           //add you code
            }
    
            public void Stop()
            {
            //add you code
            }
    
            public void Pause()
            {
             //add you code
            }
    
            public void Continue()
            {
              //add you code
            }
        }

    在Main函数中注册下刚才写的那个类的几个行为:

     1 HostFactory.Run(x =>
     2             {
     3                 x.Service<ServiceMain>(s =>
     4                 {
     5                     s.ConstructUsing(name => new ServiceMain());
     6                     s.WhenStarted(tc => tc.Start());
     7                     s.WhenStopped(tc => tc.Stop());
     8                     s.WhenPaused(tc => tc.Pause());
     9                     s.WhenContinued(tc => tc.Continue());
    10                 });
    11                 x.RunAsLocalService();
    12 
    13                 x.SetDescription("后台服务");
    14                 x.SetDisplayName("SerivceDisplayName");
    15                 x.SetServiceName("ServiceName");
    16             });
    View Code

    就大功告成了

  • 相关阅读:
    qt install (1)
    learning rewind func
    learning strrchr func
    learning memchr func
    git lfs setpu(4)
    大端与小端
    git branch/meger step(3)
    git log/show/HEAD step(2)
    调用外部EXE文件
    获取计算机上的所有进程
  • 原文地址:https://www.cnblogs.com/niye/p/8919836.html
Copyright © 2011-2022 走看看