.NET后台定时服务框架的示例分析
发表于:2025-02-04 作者:千家信息网编辑
千家信息网最后更新 2025年02月04日,这篇文章主要介绍了.NET后台定时服务框架的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。后台服务只要是有一定经验的开发人员都
千家信息网最后更新 2025年02月04日.NET后台定时服务框架的示例分析
这篇文章主要介绍了.NET后台定时服务框架的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。
后台服务只要是有一定经验的开发人员都接触过,其中离不开服务创建,调度逻辑处理,业务逻辑编写等环节。往往我们在新建一个后台服务项目的时候都会去拷贝以前的代码,再写一些线程等方式去完成,然后又去处理服务的安装问题。大部分时间都是浪费在这些重复的工作上。
这里提供的是一个简单的后台服务处理框架,简单的后台服务处理框支持(按指定间隔时间执行;每天指定时间执行每天一次;指定时间执行一次;每天指定开始和结束时间并且按照指定间隔时间执行),开发新的定时服务任务时,只需要实现抽象类的方法、添加任务配置以及运行安装脚本即可完成一个服务的开发。
框架支持配置执行类型来控制任务的执行逻辑
按指定间隔时间执行
每天指定时间执行 每天一次
指定时间执行一次
每天指定开始和结束时间并且按照指定间隔时间执行
以下是一个定时执行存储过程的任务。
继承基类并编写业务逻辑代码
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后台定时服务框架的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!
时间
服务
后台
任务
框架
篇文章
过程
逻辑
处理
存储
配置
业务
天一
开发
支持
示例
分析
代码
参数
名称
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全扫描教案
新罗区晟逍广网络技术工作室
网络网络安全靠什么原因
链路层的网络安全威胁
服务器无法管理用户
宣传网络安全手抄报绘画
阅卷软件开发公司
腾讯公司的服务器配置
数据库dbms是
千翼网络技术有限公司咋样
php管理远程服务器
山东手机软件开发大概要多少钱
网络安全运行编程
最近比较大的网络安全事件
系统可以用数据库做吗
档案数据库维护
检查云服务器是否能访问
手机同名数据库在哪找
网络安全如何落实
铁路网络安全ppt
宁畅服务器防拆
ntp服务器连接异常
工程力学做软件开发
软件开发不注重性能有什么意思
软件开发公司的价值驱动因素
代理服务器 下载国外文献
微软数据库sql server
用友u8如何导入基础数据库
数据库导入导出测试用例
最好的网络安全知识