.NET Core 基于Quartz的UI可视化操作组件 GZY.Quartz.MUI 简介
2021-10-15 16:25
1251 查看
前言
最近在用Quartz做定时任务.虽然很方便,但是Quartz自己貌似是没有UI界面的..感觉操作起来 就很难受..
查了一下,貌似有个UI组件 不过看了一下文档..直接给我劝退了..太麻烦了
我只想要一个像swaggerUI一样,项目入侵量小,仅需要在Startup中注入的UI组件
然后就打算自己做一个.
最近终于完成第一个版本啦.. 打算直接开源给社区..
代码暂时还没上传,容我在优化一下..
本篇主要就是简单介绍一下如何使用和一部分界面.
正文
1.注入QuartzUI
我们随意创建一个托管项目,这里我们以WebAPI作为示例,
通过Nuget添加GZY.Quartz.MUI 组件,如图:
在Startup的ConfigureServices中添加注入代码如下:
public void ConfigureServices(IServiceCollection services) { services.AddControllers(); var optionsBuilder = new DbContextOptionsBuilder<QuarzEFContext>(); optionsBuilder.UseDm("server=xxxxxxx;database=xxx;User Id=xxxx;PWD=xxxx", b => b.MaxBatchSize(1)); services.AddQuartzUI(optionsBuilder.Options); }
组件使用EF Core作为数据持久化访问的工具(后期考虑扩展使用本地化的文本和其他的ORM框架,源码中也提供了接口,欢迎各路大神提交代码自行实现),所以需要创建一个DbContextOptionsBuilder,添加给QuartzUI即可.
在Startup的Configure方法中添加以下内容:
public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { if (env.IsDevelopment()) { app.UseDeveloperExceptionPage(); } app.UseRouting(); app.UseAuthorization(); app.UseQuartz(); //这里注入Quartz app.UseEndpoints(endpoints => { endpoints.MapControllers(); }); }
2.运行项目进入管理界面
直接运行项目,我们在URL中输入固定后缀 QuartzUI 如图:
这样,我们的定时任务组件就跑起来了.
3.创建一个API类型的定时任务
点击新建任务,输入对应参数.如图:
注意:新建完成后任务处于未开启状态,需手动启动.
点击启动任务,定时任务就会根据设置启动了.
4.查看任务执行日志
点击任务后面的执行记录,即可查询.如图:
5.任务持久化
组件已经自动将任务持久化处理,项目启动时会自行根据数据库的数据情况来初始化任务,无需进行其他处理.
后记
有心的同学已经已经发现了..我们有DLL的类型..
这种类型是直接调用项目中的代码..就不用通过API接口了..因为稍微麻烦一点,所以我们下篇再讲..
相关文章推荐
- BackgroundWorker组件进行异步操作UI
- 基于quartz任务调度组件的使用
- 从一个简单的例子看UI多线程处理(基于eclipse的SWT组件)
- 基于PyQt5的数据库可视化操作界面
- 使用avalon ms-ui绑定实现基于组件的开发
- 基于Lumisoft.NET组件的POP3邮件接收和删除操作
- Java可视化编程,基于布局管理器的UI设计
- element-ui:基于 Vue.js的 后台组件库,方便程序员进行页面快速布局和构建
- 开源个 基于 Vue 2.0 的 Mobile 组件库 ml-ui
- 2018年基于 Vue.js 2.0 的 UI 组件库快速开发一个 Vue.js Web 应用 Element UI
- 最新基于高德地图的android进阶开发(5)地图的基本操作、事件监听、用户UI、图层选择等
- Python处理菜单消息操作示例【基于win32ui模块】
- VUX v2.1.1-rc.12 发布,基于 WeUI 的 Vue 移动端组件库
- ADF_ADF Faces系列1_使用JSF开发基于Ajax的用户界面:ADF Faces 富客户端组件简介(Part1)
- 控制台基于Quartz.Net组件实现定时任务调度(一)
- 猫猫学IOS(三十二)UI之Quartz2D矩阵操作和图片剪切
- Element UI Upload 组件 设置只允许上传单张图片的操作
- [COM] 基于OLE的可视化拖放操作: drag & drop、IDropSource、IDataObject、IDropTarget
- 第二十三节: EF性能篇(三)之基于开源组件 Z.EntityFrameWork.Plus.EF6解决EF性能问题 第四节:一些指令总结 定时调度系列之Quartz.Net详解 第十七节:易混淆的概念(静态和非静态、拆箱和装箱) 那些年我们一起追逐的多线程(Thread、ThreadPool、委托异步调用、Task/TaskFactory、Parallerl、async和await)
- 基于C语言的SQLite操作接口函数简介