.NET后台定时服务框架的示例分析
发表于:2025-11-17 作者:千家信息网编辑
千家信息网最后更新 2025年11月17日,这篇文章主要介绍了.NET后台定时服务框架的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。后台服务只要是有一定经验的开发人员都
千家信息网最后更新 2025年11月17日.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安全错误
数据库的锁怎样保障安全
数据库实例如何登录
搭路服务器介绍
乡镇网络安全计划
东龙网络技术有限公司
sr1500 服务器性能
数据库字段默认值关键字
阿城软件开发招生
我国网络安全法单位最高罚金
汕尾服务器钣金机箱哪里有
服务器怎么检测到固态硬盘
服务器远程管理有什么用
数据库的排寻查询
软件开发201个原则
部落冲突最强大的数据库
宝鸡市网络安全活动
滨州服务器管理系统设备
重庆工贸软件开发公司
局域网地图服务器
2022年达内网络安全
网络安全的保密简报
移动app软件开发好学吗
绝地求生连接不上服务器崩溃
工业云实时历史数据库厂家
mc如何炸服务器
stm32算嵌入式软件开发吗
网络安全意识认知 推文
广西星系互联网科技有限公司
软件开发跟写代码
pdf导入sql数据库
远程连接服务器需要端口