Topshelf便捷创建Windows服务
结合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服务相关推荐
- .NET Core 使用Topshelf方式创建Windows服务
Topshelf是一个.NET Standard库,它消除了在.NET Framework和.NET Core中创建Windows服务的那些麻烦. 安装 Install-Package Topshel ...
- .NET 使用Topshelf方式创建Windows服务
阅读目录 安装 代码 部署服务 调试服务 Topshelf是一个.NET Standard库,它消除了在.NET Framework和.NET Core中创建Windows服务的那些麻烦. 安装 In ...
- 使用Topshelf快捷创建Windows服务
Topshelf相关 GitHub地址: https://github.com/Topshelf/Topshelf 官方文档 :http://docs.topshelf-project.com/en/ ...
- 使用Topshelf轻松创建Windows服务
目录 介绍 入门 示例1-基本的winservice 所需的NuGet软件包 Topshelf Bootstrap.cs 示例2-Scheduledservice 所需的NuGet软件包 Topshe ...
- C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案
C#/.NET基于Topshelf创建Windows服务的守护程序作为服务启动的客户端桌面程序不显示UI界面的问题分析和解决方案 参考文章: (1)C#/.NET基于Topshelf创建Windows ...
- 使用.NET Core创建Windows服务(二) - 使用Topshelf方式
原文:Creating Windows Services In .NET Core – Part 2 – The "Topshelf" Way 作者:Dotnet Core Tut ...
- 使用Topshelf创建Windows服务
一.实现效果 使用Topshelf创建Windows服务项目工程下载 二.Topshelf简介 2.1.Topshelf介绍 TopShelf是一个托管使用.NET框架编写的服务的框架,是创建wind ...
- 使用.NET Core创建Windows服务(二) - 使用Topshelf方式
使用.NET Core创建Windows服务 使用微软推荐方式 使用Topshelf方式 在前一篇文章中,我给大家介绍了,如何基于微软推荐方式使用.NET Core创建Windows服务.我们发现使用 ...
- (转)创建Windows服务(Windows Services)N种方式总结
转自:http://www.cnblogs.com/aierong/archive/2012/05/28/2521409.html 最近由于工作需要,写了一些windows服务程序,有一些经验,我现在 ...
- 使用.NET Core创建Windows服务 - 使用.NET Core工作器方式
原文:Creating Windows Services In .NET Core – Part 3 – The ".NET Core Worker" Way 作者:Dotnet ...
最新文章
- 058_JavaScript函数arguments对象
- jQuery操作Select2控件
- %matplotlib inline 的作用
- NameNode和SecondaryNameNode工作机制
- cocos2d-x开发之动作游戏实战--5
- 软件开发能力成熟度模型CMM介绍
- linux socket高性能服务器处理框架
- SharePoint2007安装图文详解四:安装.NET Framework 3.0和SharePoint 2007
- Linux下安装配置Jenkins
- java Math类与Number类
- 动态规划之字符串最短编辑距离
- 如何用BootStrap栅格系统实现响应式布局
- 麒麟810处理器_荣耀9X将搭载麒麟810处理器:全球四大7nm芯片之一无法低调
- win10桌面管理文件收纳_win10系统关闭桌面文件收纳盒的详细方法介绍
- 【高中必修二】几何体
- 上古卷轴5json文件修改_改进名称的新Tempering名称定制SSE
- 编辑网页document.body.contentEditable='true';
- 什么是TypeScript?本文介绍TypeScript基本用法和语法。
- connection reset by peer
- 图片img或者含有img元素拖拽时的阴影效应问题