gpt4 book ai didi

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

转载 作者:我是一只小鸟 更新时间:2023-05-26 22:31:46 34 4
gpt4 key购买 nike

前言

时隔2年.(PS:其实陆陆续续在优化,不过没发博客).. 。

.本组件又迎来了新的更新... 。

很久没更新博客了.生了娃,换了工作单位,太忙了..实在抱歉 。

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

GitHub开源地址: l2999019/GZY.Quartz.MUI: 基于Quartz的轻量级,注入化的UI组件 (github.com)   (欢迎点Start收藏~) 。

总而言之,这个组件主要想做的就是: 像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+的兄弟 应该添加如下代码

  。

最后此篇关于基于Quartz的可视化UI操作组件GZY.Quartz.MUI更新说明(附:在ABP中集成GZY.Quartz.MUI可视化操作组件)的文章就讲到这里了,如果你想了解更多关于基于Quartz的可视化UI操作组件GZY.Quartz.MUI更新说明(附:在ABP中集成GZY.Quartz.MUI可视化操作组件)的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com