YES.PlaneManager 开发一个定时计划任务
目录
目标
开发一个计划,实现定时在指定文件夹中新建txt文本文件,每10秒加一个文件
新建项目
新建一个 .net framework 类库 .net 版本为 4.5,类库名字取名为 PlanAddData
添加 Nuget 引用
在 Nuget 程序包 管理界面搜索 YES.PlanManager ,并安装
安装后,项目中会多一个名字 YES.PlanCore 的引用
实现计划方法
新建一个方法,取名为 GenerateLogFile,继承自 YES.PlanCore.PlanBase,并重写 DoPlan 方法,代码如下:
方法逻辑是,在 C盘 ServicesPlanTest 目录中新建一个文本文件(当前时间.txt),并把当前时间写入文本文件
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; namespace PlanAddData { public class GenerateLogFile : YES.PlanCore.PlanBase { public override void DoPlan() { // 文件名,年月日时分秒格式 string name = DateTime.Now.ToString("yyyyMMddHHmmss") + ".txt"; // 文件保存在C盘 ServicesPlanTest 目录 string fileName = System.IO.Path.Combine("C:\\ServicesPlanTest", name); using (FileStream fs = new FileStream(fileName, FileMode.Create)) { using (StreamWriter sw = new StreamWriter(fs, Encoding.UTF8)) { //开始写入 sw.Write("当前时间:" + DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")); //清空缓冲区 sw.Flush(); } } } } }
GarsonZhang www.yesdotnet.com
配置安装服务并运行
编译 PlanAddData 项目得到
复制 YES.PlanService 基座到Debug目录
复制 packages\YES.PlanManager.1.0.1002\build 中的文件到 Debug 目录
复制后,Debug 目录结构如下
运行 YES.PlanTools.exe 并配置计划
点击计划配置
系统会自动加载计划 ( 继承 YES.PlanCore.PlanBase 的类 )
在 ComboxBox 中选择计划 PlanAddData.GenerateLogFile 并点击添加
设置计划名称,并点击计划按钮
设置配置计划,每天间隔10秒执行一次
配置完成后点击保存按钮保存配置
提示保存成功
安装服务
点击安装服务
提示服务安装成功代表服务安装正常
点击启动服务
查看计划运行结果
查看 C 盘 ServicesPlanTest 文件夹,每间隔10秒就会生成一个txt文件
版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
YES.PlanManage YES开发框架