运行项目,如下图:
Quartz运行成功。
Quartz任务管理器
QuartzNet除了定时运行任务,还提供了任务管理器。下面我们一起新建一个Quartz的任务管理。
创建一个空的Web项目——QuartzNetWebManager。
添加依赖类库
Nuget搜索CrystalQuartz.Remote安装。
再搜索Quartz安装,注意这里安装的Quartz不是Quartz.Plugins。
这样Quartz的任务管理就创建完成了。
然后我们打开WebConfig,可以看到configuration下多了一个crystalQuartz节点,webServer下多了一个handlers,阅读配置文件,发现Quartz的任务管理器指定了网页CrystalQuartzPanel.axd为访问地址,。
WebConfig如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<crystalQuartz> <provider> <add property= "Type" value= "CrystalQuartz.Core.SchedulerProviders.RemoteSchedulerProvider, CrystalQuartz.Core" /> <!-- Edit scheduler host value below =================================== --> <add property= "SchedulerHost" value= "tcp://localhost:555/QuartzScheduler" /> <!-- =================================== --> </provider> </crystalQuartz> <system.webServer> <handlers> <add name= "CrystalQuartzPanel" verb= "*" path= "CrystalQuartzPanel.axd" type= "CrystalQuartz.Web.PagesHandler, CrystalQuartz.Web" /> </handlers> </system.webServer> |
访问网址https://localhost:44302/CrystalQuartzPanel.axd,管理界面如下:
可以看到管理器中除了显示当前运行的任务,还提供删除任务,马上执行等等功能;非常方便。
当然,Quartz还有很多功能,我们可以去官网学习。
QuartzNet官网:https://www.quartz-scheduler.net/
----------------------------------------------------------------------------------------------------
代码已经传到Github上了,欢迎大家下载。
Github地址:https://github.com/kiba518/QuartzTest
----------------------------------------------------------------------------------------------------
注:此文章为原创,任何形式的转载都请联系作者获得授权并注明出处!
若您觉得这篇文章还不错,请点击下方的【推荐】,非常感谢!
https://www.cnblogs.com/kiba/p/12794928.html