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数据库。