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
主頁
新增
日誌
日誌詳情