博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Topshelf管理Windows服务
阅读量:5126 次
发布时间:2019-06-13

本文共 1130 字,大约阅读时间需要 3 分钟。

目的:以控制台方式开发Windows服务程序,调试部署方便。

 

https://www.cnblogs.com/itjeff/p/8316244.html

https://www.cnblogs.com/gossip/p/4506142.html

 

using System;

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Topshelf;
namespace Topshelf测试
{
    //用控制台方式开发Windows服务,使用开源组件Topshelf做托管
    //主要目的:调试方便
    //https://www.cnblogs.com/itjeff/p/8316244.html
    //
    //安装:TopshelfDemo.exe install
    //启动:TopshelfDemo.exe start
    //卸载:TopshelfDemo.exe uninstall
    class Program
    {
        static void Main(string[] args)
        {
            HostFactory.Run(c =>
            {
                c.SetServiceName("LogServices");
                c.SetDisplayName("LogServices");
                c.SetDescription("LogServices");
                c.RunAsLocalSystem();
                c.Service<TopshelfService>(s =>
                {
                    s.ConstructUsing(b => new TopshelfService());
                    s.WhenStarted(o => o.Start());
                    s.WhenStopped(o => o.Stop());
                    s.WhenPaused(o => o.Pause());
                    s.WhenContinued(o => o.Continue());
                    s.WhenShutdown(o => o.Shutdown());
                });
            });
        }
    }
    public class TopshelfService
    {
        public void Start()
        {
            //服务逻辑
        }
        public void Stop()
        {
        }
        public void Pause()
        {
        }
        public void Continue()
        {
        }
        public void Shutdown()
        {
        }
    }
}

转载于:https://www.cnblogs.com/81/p/10106560.html

你可能感兴趣的文章
你的第一个Django程序
查看>>
Tomcat免安装版的环境变量配置以及Eclipse下的Tomcat配置和测试
查看>>
Unity3D性能优化之Draw Call Batching
查看>>
grafana授权公司内部邮箱登录 ldap配置
查看>>
treegrid.bootstrap使用说明
查看>>
[Docker]Docker拉取,上传镜像到Harbor仓库
查看>>
javascript 浏览器类型检测
查看>>
nginx 不带www到www域名的重定向
查看>>
记录:Android中StackOverflow的问题
查看>>
导航,头部,CSS基础
查看>>
[草稿]挂载新硬盘
查看>>
[USACO 2017 Feb Gold] Tutorial
查看>>
关于mysql中GROUP_CONCAT函数的使用
查看>>
OD使用教程20 - 调试篇20
查看>>
Java虚拟机(JVM)默认字符集详解
查看>>
Java Servlet 过滤器与 springmvc 拦截器的区别?
查看>>
(tmp >> 8) & 0xff;
查看>>
linux命令之ifconfig详细解释
查看>>
NAT地址转换
查看>>
Nhibernate 过长的字符串报错 dehydration property
查看>>