.net core+topshelf+quartz创建windows定时任务服务 准备工作 创建.net core 控制台应用程序,这里不做过多介绍 添加TopShelf包:TopShelf: 添加Quartz包:Quartz.Quartz.Plugins: 添加依赖注入包:Microsoft.Extensions.DependencyInjection: 添加读取配置文件包:Microsoft.Extensions.Configuration.Json: 添加访问数据库包:Microsoft.…
使用.Net Core 2.2创建windows服务 我的环境 win 10 home Visual Studio 2019 v16.1.3 安装有.net core 2.2 创建项目 编辑项目文件 在 PropertyGroup 配置节 加入属性 <RuntimeIdentifier>win-x64</RuntimeIdentifier> 保存后,重新生成项目 在项目文件夹下,会有文件夹 bin\Debug\netcoreapp2.2\win-x64,里面包含了exe文件. 测试…
创建Windows定时任务教程 1.创建一个控制台应用程序,保证程序正常运行. 2.右键点击我的电脑->点击管理. 3.在计算机管理弹出框->展开计算机管理(本地)->展开系统工具->点击任务计划程序->在右侧操作面板点击创建任务. 4.在创建任务弹出框->在常规面板->输入任务名称->输入任务描述->选择任务运行账户->选择任务启动条件->选择任务适用操作系统. 5.在创建任务弹出框->点击触发器->点击新建->在编辑触…
目录结构: contents structure [+] 创建Windows服务 配置 安装Windows服务 在Visual Studio中调试 常见问题 最近写了一个TCP连接的程序,由于这种通信协议不同于HTTP协议,因此还不能部署到网站上面,于是就用到了Window服务.接下面笔者介绍一下在Visual Studio中如何安装.调试Windows服务.笔者的Visual studio版本为2012,window版本为win7. 1.创建Windows服务 这时候点击“启动”按钮,会提示我…
结合Quartz.net学习,前提已经创建了一个定时任务,可见 <定时调度框架:Quartz.net> (基于配置文件形式) 首先引用Topshelf.dll 自定义服务TestService,继承ServiceControl,实现方法. public class TestService : ServiceControl { private readonly IScheduler scheduler; public TestService() { scheduler = StdSchedule…
1.创建服务 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Topshelf; namespace YY.SmsPlatform.MassSendingSms { class Program { static void Main(string[] args) { HostFactory.Run(x =…
目前很多项目都是B/S架构的,我们经常会用到webapi.MVC等框架,实际项目中可能不仅仅是一些数据的增删改查,需要对数据进行计算,但是将计算逻辑放到api层又会拖累整个项目的运行速度,从而会写一些计划任务(使用quartz.net,在上一篇中已经提到)将需要计算的数据提前计算并入库,理论上api层需要做的只是增删改查,从而加快程序运行速度. 传统windows 服务需要创建一个windows service 项目,我自己没有用过,但是看过别人的整个开发流程,感觉及其繁杂并且不容易调试. 使用…
Quartz.NET官网   TopShelf 网址 代码地址:https://github.com/SeaLee02/ProjectDemo/tree/master/WindowServerDemo ①新建一个控制台 WindowServerDemo ②下载nuget包 Topshelf Topshelf.Log4Net --附带 log4net Quartz Quartz.Jobs Quartz.Plugins --不然在获取的会报错StdSchedulerFactory.GetDefaul…
很多情况下,我们需要完成一些定时执行的功能,用很多定时工具,像:hangfire,TimeJob,以及Quartz.net,不过quartz.net 比较精确一些,功能也比较强大,所以我选择了Quart.net,Quartz.net更新之后就支持.net core 了,非常强大的定时工具之一. 使用Quartz.net之前,我们需要引入Nuget包,在Nuget包管理器中搜索Quartz,点击安装就可以了,当然也可以在包控制台里输入 Install-Package Quartz 安装成功之后,我…
我们经常使用电脑,有没有那么一个瞬间想着要是电脑可以每隔一段时间,自动处理一件事情就好了呢? 其实Windows还真有这样的功能,很多软件检测更新就是通过这个方法实现的. 这次我们来做一个简易的喝水提醒程序. 工具/原料   电脑 记事本 方法/步骤     我们先要写一段脚本,用来输出喝水的提示.写完后保存到电脑.我的路径为:E:\tips.bat. 写的内容如下(根据需要修改内容): @@echo off echo. echo o(∩_∩)o 亲爱的,该喝水啦!o(∩_∩)o echo. p…