这里供应的是一个简朴的背景效劳处置惩罚框架,简朴的背景效劳处置惩罚框支撑(按指定距离时候实行;天天指定时候实行天天一次;指定时候实行一次;天天指定最先和完毕时候而且根据指定距离时候实行),开辟新的定时效劳使命时,只需要完成抽象类的要领、增加使命设置以及运转装置剧本即可完成一个效劳的开辟。
框架代码途径:框架代码
框架支撑设置实行范例来掌握使命的实行逻辑
按指定距离时候实行
天天指定时候实行 天天一次
指定时候实行一次
天天指定最先和完毕时候而且根据指定距离时候实行
以下是一个定时实行存储历程的使命。
继续基类并编写营业逻辑代码
using DataAccessHelper.SQLHelper;using Services.Common;using System;namespace Services.Tasks { public class CallProcTask : ServiceBase { protected override void Exec() { try { if (_isStart) { if (!string.IsNullOrWhiteSpace(Config.Param)) { LogFactory.GetLogger().Info(string.Format("最先实行存储历程 {0}", Config.Param)); SQLHelperFactory.Instance.ExecuteNonQuery(Config.Param, null); LogFactory.GetLogger().Info(string.Format("实行存储历程 {0} 完成", Config.Param)); } } } catch (Exception ex) { LogFactory.GetLogger().Error(string.Format("实行存储历程 {0} 非常:{1}", Config.Param, ex)); } } } }
设置效劳称号
设置每次实行距离60秒
[ { //轮回实行使命 每次实行距离60秒 "ServiceName": "CallProcTask-proc_test使命",//效劳称号 非空 "Assembly": "Services.exe",//顺序集 非空 "Methods": "Services.Tasks.CallProcTask",//实行类名 对应营业的类名 非空 "S_Interval": 60,//距离时候 单元秒 "ExecType": 0,//实行范例 ( 0:按指定距离时候实行 1:天天指定时候实行 天天一次 2:指定时候实行一次 3.天天指定最先和完毕时候而且根据指定距离时候实行) 可空默许0 "Param": "proc_test"//自定义参数 在本案例中为SQL参数 可空 } ]
编写完成后,编译,运转:Install.bat 即可在效劳管理器中看到对应的效劳。
框架代码途径:框架代码
以上就是关于.NET背景定时效劳框架的简朴引见的细致内容,更多请关注ki4网别的相干文章!