TopShelf+Quartz.net 实现window服务】的更多相关文章

Quartz.NET官网   TopShelf 网址 代码地址:https://github.com/SeaLee02/ProjectDemo/tree/master/WindowServerDemo ①新建一个控制台 WindowServerDemo ②下载nuget包 Topshelf Topshelf.Log4Net --附带 log4net Quartz Quartz.Jobs Quartz.Plugins --不然在获取的会报错StdSchedulerFactory.GetDefaul…
.net core+topshelf+quartz创建windows定时任务服务 准备工作 创建.net core 控制台应用程序,这里不做过多介绍 添加TopShelf包:TopShelf: 添加Quartz包:Quartz.Quartz.Plugins: 添加依赖注入包:Microsoft.Extensions.DependencyInjection: 添加读取配置文件包:Microsoft.Extensions.Configuration.Json: 添加访问数据库包:Microsoft.…
背景 前段时间公司有个需求(每天给业务导出一批数据,以excel的形式通过邮件发送给他).A说:直接写个服务,判断等于某个时间点,执行一下sql语句,生成excel,写个EmaiHelper发送给他不就得了,这有什么麻烦的?B说:我了个亲娘来,还写服务呢?你还需要搞个timer去判断时间点?多费劲啊,直接写个控制台程序,添加个任务计划,不就搞定了吗?我只想说:你们都是大神,每次都不加点新的东西,还写什么代码,多么没劲啊,前两天看到了topshelf+quartz.net这个东东,可以做个练习了.…
Quartz.NET: http://quartznet.sourceforge.net/ (现为2.2版本) Sourceforge:http://sourceforge.net/projects/quartznet/files/quartznet (项目打开貌似有点问题)GitHub:https://github.com/quartznet/quartznet NuGet : http://nuget.org/packages/Quartz stackoverflow:http://stac…
1. 建一个空的ASP.NET WebSite,利用NuGet安装CrystalQuartz.Remote 包 我们可以看到,配置文件中多了如下节点: <crystalQuartz> <provider> <add property="Type" value="CrystalQuartz.Core.SchedulerProviders.RemoteSchedulerProvider, CrystalQuartz.Core" />…
前言: 在上一章中,我们通过利用控制台实现定时任务调度,已经大致了解了如何基于Quartz.Net组件实现任务,至少包括三部分:job(作业),trigger(触发器),scheduler(调度器).其中job是需要在一个定时任务中具体执行的业务逻辑,trigger通过规定job何时并按照何种指定的规则进行执行,最后job和trigger会被注册到scheduler中,利用scheduler(调度器)来负责协调job和trigger的搭配运行. 你是否在工作中会遇到需要软件具有自动执行任务的功能…
本人最近工作用到window服务程序,于是尝试分享下经验,开源了一个window服务脚手架项目,把window服务程序必不可少的组件集成进去,如日志组件log4net,window服务挂在后台,用日志的方式监测程序运行状态是必不可少的.还有任务调度组件Quartz,window服务需要长时间运行,或定时运行,都是少不了它的. 同时本人将window服务的安装工具,和快捷安装脚本都提供了. 开源项目地址: https://coding.net/u/xuzimian/p/WindowServiceS…
Window服务是啥,这里就不废话了,如何用在哪里用也不废话了,这里我这篇文章只是详述了我在vs2012中创建window服务的经过,希望对你有所帮助. 另外:我在编写服务过程中参考了 Professional C# 2012 and   .NET 4.5 第一步,创建一个解决方案名称MonitoringFish 不废话,你肯定会,会的直接去下一步.如果真的不会请继续看 第二步添加服务用的类库项目Sensor 并添加类文件QuoteException.cs和SensorFish.cs 这两个类的…
topshelf包装redis为windows服务 Redis服务端目前用的是控制台程序运行,部署的时候能作为windows服务后台运行感觉更好.找到一篇文章Running Redis as a Windows Service,利用windows installer实现的.如果使用topshelf,岂不是可以兼容mono,于是自己动手写了,实现很简单,代码已发布到github上 redis-topshelf. 如何使用? 1.打卡配置文件,配置文件描述如下: redis.service.name…
一.安装服务 1.已管理员的身份启动CMD 2.输入 cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 回车 3.输入 InstallUtil.exe Window服务软件路径.exe 回车 二.卸载服务 1.卸载很简单,打开cmd, 直接输入 sc delete WinServiceTest便可…