Quartz.NET集成UI版

Quartz.NET

Quartz.NET是NET的开源作业调度系统。

Quartz.NET是一个功能齐全的开源作业调度系统,可用于从最小的应用程序到大型企业系统。

Quartz.NET目前支持NETFramework和NETCore。

Quartz.NET中文文档完善 文档地址

Quartz.NET集成UI版

目前开源作业调度系统还有Hangfire可以选择。

其他开源作者制作的带UI的Quartz.NET系统。

系统特点

将UI资源文件作为嵌入式资源集成在项目中,直接引用一个包就可以了,不管项目升级还是使用做到更简单。

增加了常用作业添加、删除、修改、停止、启动、日志功能。

开发技术

  • Visual Studio 2019

  • .NET Core 2.1

  • Quartz 3.0.7

  • Razor Page

  • Bootstrap

开箱即用

开箱即用,几乎不用编码。

持久化支持多种数据库,自动创建表结构,默认内置SQLite数据库。

目前Job实现了HttpJob定时调用API完成任务的执行。

项目结构

项目类库已经集成UI资源文件,只需要在你原来项目引用该类库即可使用或者新建个空白Web程序引用该类库即可使用。

可修改appsettings.json里面数据库配置信息

{
  "Logging": {
    "LogLevel": {
      "Default": "None"
    }
  },
  "AllowedHosts": "*",
  "ServiceConfiguration": {
    "ServiceName": "Schedule",
    "ServiceDesc": "Schedule接口服务"
  },
  "Database": [
    {
      "Name": "SQLite",
      "ConnectionString": "Data Source=schedule.db;",
      "ConnectionType": "System.Data.SQLite.SQLiteConnection,System.Data.SQLite",
      "UseParameterPrefixInSql": true,
      "UseParameterPrefixInParameter": true,
      "ParameterPrefix": "@",
      "UseQuotationInSql": false,
      "Debug": true
    }
  ]
}

默认已经配置好了SQLite数据库。

UI

主页

新增

日志

日志详情

Tags: