当前位置: 首页 > 知识库问答 >
问题:

用Quartz.NET和AdoJobStore调度通用iJob

马浩淼
2023-03-14

我正在使用Quartz.NET开发简单的调度程序。我想Quartz在数据库中保存所有的作业和触发器,所以我设置了AdoJobStore和“普通”作业,它工作正常。

class DefaultJob<TEventType, TArgsType> : IJob{
 public void Execute(IJobExecutionContext context)
 {
         //do sth
 }
}
A first chance exception of type 'System.ArgumentException' occurred in mscorlib.dll
A first chance exception of type 'Quartz.JobPersistenceException' occurred in Quartz.dll
A first chance exception of type 'Quartz.JobPersistenceException' occurred in Quartz.dll

我调试了JobFactory,根本没有调用方法NewJob。事情在它之前就发生了。

有人能帮忙吗?

共有1个答案

姬英耀
2023-03-14

我在这里转发Marko Lahma在Quartz官方邮件列表上的答案:

NET不支持泛型作业类型,我认为它不应该支持,因为它也可以通过具有泛型定义的基类来轻松表达,而且您的每个作业都继承了该类,从而定义了泛型类型。

 类似资料:
  • 我正在使用AdoJobStore编写一个Quartz.NET应用程序,以允许自动调度报表。 是否有一种方法可以让quartz调度器自动开始调度在调度器上次启动后添加到数据库中的新作业和触发器,或者我是否需要编写一个定期检查数据库更改的例程,如果发现,则重新启动quartz调度器实例?

  • 本文向大家介绍Quartz.Net调度框架配置解析,包括了Quartz.Net调度框架配置解析的使用技巧和注意事项,需要的朋友参考一下 在平时的工作中,估计大多数都做过轮询调度的任务,比如定时轮询数据库同步,定时邮件通知等等。大家通过windows计划任务,windows服务等都实现过此类任务,甚至实现过自己的配置定制化的框架。那今天就来介绍个开源的调度框架Quartz.Net(主要介绍配置的实现

  • 探索(Ado)JobStore(一般的数据库作业存储)我遇到了集群、负载平衡和跨多个应用程序共享作业的工作数据状态等主题。但是我想我没有找到一个涵盖我的场景的JobStore主题。 我需要在Windows服务中运行Quartz作业,我需要能够在其他应用程序中更改触发器的配置(在Web应用程序的管理面板中),并且触发器将由Quartz在我的Windows服务中自动应用(Quartz跟踪更改并应用它们

  • Quartz.NET 是一个.NET 版的任务调度框架 ,详情请看 Quartz