前言
GZY.Quartz.MUI 是在 github 上开源的 ASP.NET Core 项目, 它旨在帮助开发人员通过面板来设置定时任务,主要想做的就是像 SwaggerUI 一样, 项目入侵量小, 仅需要在 Startup 中注入的 UI 组件。
官方地址: https://www.cnblogs.com/GuZhenYin/p/15745002.html
主要功能
增加本地 json 持久化调度任务, 无需数据库。
增加直接调用本地类方法, 无需通过 WebAPI 接口。
如何使用?
第一步:打开 VS 新建.NET 项目,我这里用的是.NET Core Web API 进行演示。
第二步:使用 Nuget 安装 GZY.Quartz.MUI
包:
第三步:在 StartUp.cs 中的 ConfigureServices 添加 GZY.Quartz.MUI 服务
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers();
services.AddQuartzUI();
services.AddQuartzClassJobs(); //添加本地调度任务访问
// services.AddSingleton<TestJob>();//注入
}
第四步:启用该中间件
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
if (env.IsDevelopment())
{
app.UseDeveloperExceptionPage();
}
app.UseRouting();
app.UseQuartz(); //添加这行代码
app.UseEndpoints(endpoints =>
{
endpoints.MapGet("/", async context =>
{
await context.Response.WriteAsync("Hello World!");
});
});
}
最后运行项目,在浏览器中导航到 [您的域名]/QuartzUI
就可以看到该项目已经搭建成功了。
简单说明
设置定时任务一共有两种类型:
- 一种是直接调用接口
输入你想定时启动的接口,我这里用我写的 test 接口
- 一种是调用本地类
通过调用本地 dll 的方式,新建的类继承IJobService
即可
总结
本篇博客描述了 GZY.Quartz.MUI 搭建可视化的定时任务面板。