结合Quartz.net学习,前提已经创建了一个定时任务,可见 《定时调度框架:Quartz.net》 (基于配置文件形式)

首先引用Topshelf.dll

自定义服务TestService,继承ServiceControl,实现方法。

public class TestService : ServiceControl{private readonly IScheduler scheduler;public TestService(){scheduler = StdSchedulerFactory.GetDefaultScheduler(); //创建一个作业调度}public bool Start(HostControl hostControl){scheduler.Start();return true;}public bool Stop(HostControl hostControl){scheduler.Shutdown();return true;}public bool Continue(HostControl hostControl){scheduler.ResumeAll();return true;}public bool Pause(HostControl hostControl){scheduler.PauseAll();return true;}

在Main中输入:

 static void Main(string[] args){HostFactory.Run(x =>{x.Service<TestService>();x.SetDescription("QuartzDemo服务描述");x.SetDisplayName("QuartzDemo服务显示名称");x.SetServiceName("QuartzDemo服务名称");});}

 可以安装服务(程序所在目录下cmd执行),或可以用记事本输入改为bat格式,放在程序目录,双击执行

  • 安装:TopshelfDemo.exe install
  • 启动:TopshelfDemo.exe start
  • 卸载:TopshelfDemo.exe uninstall

 

若在安装过程中,报“ service can only be installed as an administrator”

找到**.exe文件,属性-》兼容性-》勾选以管理员身份运行即可

转载于:https://www.cnblogs.com/qiuguochao/p/7153186.html

Topshelf便捷创建Windows服务相关推荐

  1. .NET Core 使用Topshelf方式创建Windows服务

    Topshelf是一个.NET Standard库,它消除了在.NET Framework和.NET Core中创建Windows服务的那些麻烦. 安装 Install-Package Topshel ...

  2. .NET 使用Topshelf方式创建Windows服务

    阅读目录 安装 代码 部署服务 调试服务 Topshelf是一个.NET Standard库,它消除了在.NET Framework和.NET Core中创建Windows服务的那些麻烦. 安装 In ...

  3. 使用Topshelf快捷创建Windows服务

    Topshelf相关 GitHub地址: https://github.com/Topshelf/Topshelf 官方文档 :http://docs.topshelf-project.com/en/ ...

  4. 使用Topshelf轻松创建Windows服务

    目录 介绍 入门 示例1-基本的winservice 所需的NuGet软件包 Topshelf Bootstrap.cs 示例2-Scheduledservice 所需的NuGet软件包 Topshe ...

  5. C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案

    C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案 参考文章: (1)C#/.NET基于Topshelf创建Windows ...

  6. 使用.NET Core创建Windows服务(二) - 使用Topshelf方式

    原文:Creating Windows Services In .NET Core – Part 2 – The "Topshelf" Way 作者:Dotnet Core Tut ...

  7. 使用Topshelf创建Windows服务

    一.实现效果 使用Topshelf创建Windows服务项目工程下载 二.Topshelf简介 2.1.Topshelf介绍 TopShelf是一个托管使用.NET框架编写的服务的框架,是创建wind ...

  8. 使用.NET Core创建Windows服务(二) - 使用Topshelf方式

    使用.NET Core创建Windows服务 使用微软推荐方式 使用Topshelf方式 在前一篇文章中,我给大家介绍了,如何基于微软推荐方式使用.NET Core创建Windows服务.我们发现使用 ...

  9. (转)创建Windows服务(Windows Services)N种方式总结

    转自:http://www.cnblogs.com/aierong/archive/2012/05/28/2521409.html 最近由于工作需要,写了一些windows服务程序,有一些经验,我现在 ...

  10. 使用.NET Core创建Windows服务 - 使用.NET Core工作器方式

    原文:Creating Windows Services In .NET Core – Part 3 – The ".NET Core Worker" Way 作者:Dotnet ...

最新文章

  1. 058_JavaScript函数arguments对象
  2. jQuery操作Select2控件
  3. %matplotlib inline 的作用
  4. NameNode和SecondaryNameNode工作机制
  5. cocos2d-x开发之动作游戏实战--5
  6. 软件开发能力成熟度模型CMM介绍
  7. linux socket高性能服务器处理框架
  8. SharePoint2007安装图文详解四:安装.NET Framework 3.0和SharePoint 2007
  9. Linux下安装配置Jenkins
  10. java Math类与Number类
  11. 动态规划之字符串最短编辑距离
  12. 如何用BootStrap栅格系统实现响应式布局
  13. 麒麟810处理器_荣耀9X将搭载麒麟810处理器:全球四大7nm芯片之一无法低调
  14. win10桌面管理文件收纳_win10系统关闭桌面文件收纳盒的详细方法介绍
  15. 【高中必修二】几何体
  16. 上古卷轴5json文件修改_改进名称的新Tempering名称定制SSE
  17. 编辑网页document.body.contentEditable='true';
  18. 什么是TypeScript?本文介绍TypeScript基本用法和语法。
  19. connection reset by peer
  20. 图片img或者含有img元素拖拽时的阴影效应问题

热门文章

  1. ES6新特性总结之解构赋值和字符串模板
  2. tf.transpose函数解析
  3. (六)mybatis-spring集成完整版
  4. laravel 社会化(联合)登录扩展包(QQ、微信、微博等)
  5. Fastreport.Net用户手册(九):配置Bands
  6. 话里话外:个体时间管理的二三事
  7. git删除远程提交记录
  8. RN listView使用
  9. Code[VS]1159 最大全0子矩阵
  10. js高级学习笔记(b站尚硅谷)-6-IIFE