.NET后台定时服务框架的示例分析
发表于:2024-11-22 作者:千家信息网编辑
千家信息网最后更新 2024年11月22日,这篇文章主要介绍了.NET后台定时服务框架的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。后台服务只要是有一定经验的开发人员都
千家信息网最后更新 2024年11月22日.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安全错误
数据库的锁怎样保障安全
张掖斑马互联网科技公司
厦门弘高互联网科技
大学网络技术基础教程实验
军队网络安全与信息化建设
数据库管理师岗位职责和要求
电信通服务器托管
滨州网络安全无小事
基于excel 软件开发
青岛盈实互联网络科技有限是骗子
北京美仑佳艺网络技术
城中村pon网络技术方案
远程服务器怎么进入安全模式
虎牙直播地瓜网络技术
国家网络安全版面
关于计算机的网络技术
最近的网络技术
测试是否能连接数据库
对嵌入式软件开发的认识
简述网络安全的PDR模型
catch数据库组层次
在线开通esim显示服务器异常
软件无法导入数据库
千兆多画面轮循监测服务器
海北州软件开发技巧
东莞软件开发驻场价格
数据库查询带条件的怎么写
网络技术培训机构有哪些
在线教育老师网络安全
以下不属于数据库类型的
阿里巴巴企业数据库