.NET轻量级任务管理类
概述
最近做项目总是遇到服务跑批等需求,一直想写个任务管理的DLL,现在整理了一下思路,编写了一个DLL类库,使用方便。只要调用的子类继承服务基类便可以实现任务的整体调度。先看看页面效果;
使用方式
1、任务的子类服务基础类BaseService,重新父类的执行任务的方法ExecAction和配置服务的方法IntialConfig;
public class MyTask : BaseService{public override void ExecAction(){this.TrackRunLog("生成报表", "开始生成报表服务");}public override void IntialConfig(){this.ServiceTitle = "生成报表服务";}}
2、通过类库下的ServiceRepertory来查询当前服务实例以及启动服务:
a>、ServiceRepertory.StartService(实例)启动服务;
b>、ServiceRepertory.StopService(实例)停止服务;
c>、ServiceRepertory.ServiceList()获取当前所有服务实例;
d>、ServiceRepertory.StartAllService()启动当前编写的所有服务实例;
事例代码如下:
public ActionResult About(){ServiceRepertory.StartAllService();List<BaseService> TaksResult = ServiceRepertory.ServiceList();return View(TaksResult);} public ActionResult Service(string serId,string opeart){BaseService TaskService= ServiceRepertory.ServiceList().SingleOrDefault(p=>p.ServiceID.ToString()==serId);if (TaskService != null){if (opeart.ToLower().Equals("start")){ServiceRepertory.StartService(TaskService);}else{ServiceRepertory.StopService(TaskService);}}return Content("操作成功");}
3、下载地址
DEMO下载地址: http://pan.baidu.com/s/1nvEvtmp
DLL下载地址:http://pan.baidu.com/s/1slxYfHr
转载于:https://www.cnblogs.com/xibei666/p/6250435.html
.NET轻量级任务管理类相关推荐
- mac 安装nodejs_阿里开源——用于前端和nodejs的轻量级任务管理和构建工具Dawn
介绍 Dawn 取「黎明.破晓」之意,原为「阿里云·业务运营团队」内部的前端构建和工程化工具,现已完全开源.它通过 pipeline 和 middleware 将开发过程抽象为相对固定的阶段和有限的操 ...
- 开源轻量级任务管理工具dootask私有化部署
目录 一.什么是dootask 二.安装环境 三.安装docker 四.安装Docker Compose v2.0+ 五.安装dootask 一.什么是dootask DooTask是一款轻量级的开源 ...
- html提交注册按钮,HTML常用提交按钮
1. 标签=元素 disabled(不可操作) readonly(只读) placeholder(提示文本) autofocus(自动获焦) autocomplete="on(默认.规 ...
- Swift结构体与类
在面向过程的编程语言(如C语言)中,结构体用得比较多,但是面向对象之后,如在C++和Objective-C中,结构体已经很少使用了.这是因为结构体能够做的事情,类完全可以取而代之. 而Swift语言却 ...
- 学习笔记之-Activiti7工作流引擎,概述,环境搭建,类关系图,使用Activiti BPMN visualizer,流程变量,组任务 网关,Activiti整合Spring SpringBoot
本篇学习笔记是观看黑马程序员Activiti7视频而得 Activiti7 一.工作流介绍 1.1 概念 工作流(Workflow),就是通过计算机对业务流程自动化执行管理.它主要解决的是" ...
- (教学思路 C#之类五)类的分类(静态类、实例类、嵌套类、结构、简单的抽象类、简单的密封类)...
本节课我们来学习类的扩展分类,看我的标题中就罗列出了类的分类,类按照声明方式和功能定义共分为这六种类,实例类就是我们一直在用的类,class关键字前没有其他的修饰符,之前已经有很多实例类的使用方法了, ...
- 多任务管理类 MutilTaskManager
计算和计算所需的数据能被较为平均的非配到若干task的时候,下面的任务管理类可以提供在大数据大计算量的情况下非精确的控制task的执行数量来限制计算量和内存占用量. 下面是代码(非线程安全版本): p ...
- [转载]:C# 中结构与类的区别
转载自:http://www.cftea.com/c/2008/03/JHB3MJM8DYGS0JJ9.asp 完美集成.增强 KindEditor HTML 编辑器 目录 类与结构的实例比较 类与结 ...
- 轻量级程序编辑器的选择:EmEditor、Editplus等---Web开发系列之工具篇
近一段时间将精力转向了Web开发领域,主要学习了PHP的开发技术,进一步熟悉和研究了JavaScript的应用.而在这一过程中, 陆续试用了不少的开发工具,今天稍作整理做个这方面的总结,也希望能给在工 ...
最新文章
- Atom JS 代码智能提示补全
- java学习(136):带泛型的类
- 正式宣布DXBC2GLSL,HLSL字节码到GLSL的编译器
- Windows监听进程是否退出C++
- web-java-Java Concurrency Utilities
- C++11 变参模板
- ueditor关闭元素
- android蓝牙hfp client使用例
- 【Gym - 101234J】Zero Game【单调队列】
- 基于Springboot+Vue+ElementUI物流配送管理系统
- VS2008 安装顺序
- 我的求职之路——首战:毕马威(KPMG)笔试
- Excel代替matplotlib画散点图 拟合曲线
- Linux 命令(186)—— atq 命令
- webstorm 2017 激活破解方法大全
- 学术论文投稿第五弹——如何写Discussion
- 虚拟机vmware12pro中安装win7系统时,点击一键安装win7到c盘就会出现dos工具箱
- Macbook双系统多分区的解决方案
- 第一届“GBASE技术文章”有奖征文圆满收官
- Assignment of attribute weights with belief distributions for MADM under uncertainties