基于Quartz的可视化UI操作组件GZY.Quartz.MUI更新说明(附:在ABP中集成GZY.Quartz.MUI可视化操作组件)

本文介绍了.NETCore中的GZY.Quartz.MUI组件,一个基于Quartz的UI可视化操作工具,重点讲解了新版本的功能更新,包括数据库异常修复、DLLJob加载、HttpBasic授权及ABP集成。开发者需注意在不同环境下的资源管理。
摘要由CSDN通过智能技术生成

NET Core 基于Quartz的UI可视化操作组件 GZY.Quartz.MUI 简介

像swaggerUI一样,项目入侵量小,仅需要在Startup中注入的UI组件

先上一张效果图,给没用过的兄弟们科普一下,如图:

更新内容

接下来,介绍一下更新了哪些功能.

1.修复采用数据库持久化数据的情况下,偶尔出现的异常.   --此BUG由于IOC生命周期的问题导致,所以重现较为麻烦,特别感谢--Jiadm的commented 

2.新增DLL类型的Job 可以自动加载进下拉框进行选择并可以进行模糊搜索,如图:

3.新增QuartzUI界面的HttpBasic基础授权认证.(因为有兄弟反馈说希望有身份认证,不过我这里也只新增了最基础的HttpBasic授权..因为每个项目的授权可能都不一样, 我就不过多扩展了)

在 app.UseQuartz();上面添加app.UseQuartzUIBasicAuthorized(); 就可以启动基础授权了.

默认账户名密码是Admin 123456

会自动读取配置文件中的QuartzUI节点下面的UserName和Pwd配置项 所以可通过配置文件修改.如图:

效果如图:

ABP中如何集成组件

ABP因为进行了很多深度封装

所以使用本组件与纯粹的ASP.NET CORE中使用会有细微差别

首先,组件要运行在一个Web类型的项目里,也就是ABP的HOST类型.

Web,WebAPI,RazorPage都可以

我们需要在ABP的组件的Module中添加如下代码:

复制代码

var optionsBuilder = new DbContextOptionsBuilder<QuarzEFContext>();
optionsBuilder.UseMySql(AppSettingConfig.Config["QuartzUI:ConnectionString"],
ServerVersion.AutoDetect(AppSettingConfig.Config["QuartzUI:ConnectionString"]), optionsBuilder =>
{
  optionsBuilder.UseQuerySplittingBehavior(QuerySplittingBehavior.SplitQuery);
});
context.Services.AddScoped<GZY.Quartz.MUI.Areas.MyFeature.Pages.MainModel>();
context.Services.AddQuartzUI(optionsBuilder.Options);
context.Services.AddQuartzClassJobs();

复制代码

唯一的区别就是,我们需要添加,如下这段代码

context.Services.AddScoped<GZY.Quartz.MUI.Areas.MyFeature.Pages.MainModel>();

因为注入机制的问题,这里要手动注入一下

对应的OnApplicationInitialization方法中,我们也需要添加

app.UseQuartz();

这样我们就可以愉快的在ABP的Application层当中写业务代码了.

类似如图:

 然后创建我们的Job类,需要继承IJobService,如图:

 运行项目,就可以在DLL类型的JOB中找到对应的类名了,如图:

使用注意事项

有个比较重要的注意事项,一直忘记说了,这里也提一下

因为组件使用RCL的技术实现的,所以在开发环境需要手动添加一下静态资源包

.NET5.0的兄弟应该在Program类中添加如下代码:

webBuilder.UseStaticWebAssets();

如图:

.NET6.0+的兄弟 应该添加如下代码:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xox_761617

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值