博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
一个简单的定时小程序
阅读量:4322 次
发布时间:2019-06-06

本文共 1444 字,大约阅读时间需要 4 分钟。

之前一直觉得定时程序好神秘,后来,当我自己真正写了一个小的定时程序时,发现其实没有想象中的那么难。下面,我分享一下我自己的操作过程,希望能对大家有帮助。

1)在我们的项目中添加引用文件:TaskSchedulerEngine.dll(dll定义了一个ITask接口,定义了两个方法Initialize和HandleConditionsMetEvent);

2)创建一个定时触发的类:SyncTask.cs(类名自己随便定义),该类必须实现接口 ITask。具体代码如下:

public class SyncTask : ITask{  //接受传递过来的参数的变量  private string configName;      ///   /// 具体操作的代码  ///   public void HandleConditionsMetEvent(object sender, ConditionsMetEventArgs e)  {    try    {      // 此处为具体的操作    }    catch (Exception ex)    {      //抛出异常,记录错误日志    }  }  ///   /// 初始化  ///   ///   /// 参数(该参数在定时触发设置时传递)  public void Initialize(ScheduleDefinition schedule, object parameters)  {            //通过传递过来的参数来初始化变量    configFileName = parameters.ToString();    try    {      //初始化的具体代码    }    catch (Exception e)    {          //抛出异常,记录错误日志     }  }}

3)配置app.config文件,配置文件的参数设置说明:

    a.  <at></at>是一个Task,如果不同的时间触发不同的程序,则需要设置多个<at>; name:就是每个<at>的名字,可以根据自己的需要随便起名; month:该Task在哪个月份触发,* 表示每个月都触发 ;dayofMonth:每个月的几号触发,* 表示每天;dayOfWeek:每周几触发,* 表示每天都触发;hour:每天的几点触发,* 表示每小时触发一次;minute:每小时的几分钟触发,58表示每小时的58分触发;second:每分钟的几秒触发。

    b. <task>是需要触发的类,type:"需要触发的类所在的详细地址(项目名.文件夹名.类名),项目名,Version,Culture,PublicKeyToKen",parameters:需要传递的参数,如果不传递参数可以设置为"" ;

4)主程序来开启定时程序:

SchedulerRuntime.StartWithConfig();

OK,到现在为止,一个完整的定时程序就写完啦,小伙伴们,欢迎大家提出宝贵意见。

转载于:https://www.cnblogs.com/fenglovewang/p/3507264.html

你可能感兴趣的文章
Benefit UVA - 11889
查看>>
全排列 最详细的解题报告
查看>>
c++ web服务器
查看>>
android机型排行榜(201509)
查看>>
eclipse + maven + scala+spark环境搭建
查看>>
jmeter中webdriver插件,进行自动化压测
查看>>
整站开发初始化
查看>>
洛谷P2900 [USACO08MAR]土地征用Land Acquisition(斜率优化)
查看>>
uoj#448. 【集训队作业2018】人类的本质(Min_25筛+拉格朗日插值)
查看>>
vim配置及插件安装管理(超级详细)
查看>>
楼市仅是阶段性回暖 去库存仍是明年楼市主基调
查看>>
UIImagePickerController
查看>>
怎样打开64位 Ubuntu 的32位支持功能?
查看>>
关于docker jenkins启动时失败的问题处理
查看>>
JavaScript 循环绑定之变量污染
查看>>
poj 1038 Bugs Integrated, Inc. 三进制状态压缩 DFS 滚动数组
查看>>
zoj 1654 Place the Rebots 最大独立集转换成二分图最大独立边(最大匹配)
查看>>
Wordpress解析系列之PHP编写hook钩子原理简单实例
查看>>
怎样看待个体经济
查看>>
不明觉厉的数据结构题2
查看>>