在Quartz.NET中修改JobDataMap

时间:2010-11-19 13:20:21

标签: c# asp.net quartz.net

我正在用C#创建一个Quartz.NET应用程序,并创建一堆管理网页(C#/ ASP.NET),这样用户就可以轻松创建作业,设置数据图字段和编辑数据图字段。

我在编辑作业数据图时遇到了一些麻烦 - 我所做的任何更改都不会保存。修改作业数据图后是否需要调用?

由于

2 个答案:

答案 0 :(得分:1)

对于任何遇到问题的人来说,通过调用计划变量的AddJob方法

可以轻松解决这个问题

答案 1 :(得分:0)

如果您使用的是Quartz.Net版本1+,则必须为您的作业实现Quartz.IStatefulJob界面。

public class MyJob : Quartz.IStatefulJob
{
    //...
}

此接口在Quartz.Net 2+中已过时,因此您必须将[Quartz.PersistJobDataAfterExecutionAttribute()]添加到作业类中。此外,您可能需要将[Quartz.DisallowConcurrentExecutionAttribute()]添加到您的工作类中。

[Quartz.PersistJobDataAfterExecutionAttribute()]
[Quartz.DisallowConcurrentExecutionAttribute()]
public class MyJob : Quartz.IJob
{
    //...
}