首页后端开发ASP.NET关于.NET后台定时服务框架的简单介绍

关于.NET后台定时服务框架的简单介绍

时间2024-01-30 14:35:03发布访客分类ASP.NET浏览466
导读:收集整理的这篇文章主要介绍了关于.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后台定时服务框架的简单介绍的详细内容,更多请关注其它相关文章!

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

服务

若转载请注明出处: 关于.NET后台定时服务框架的简单介绍
本文地址: https://pptw.com/jishu/592647.html
怎样删除nodejs 介绍ASP.NET中的MVC如何从控制器传递数据到视图

游客 回复需填写必要信息