2

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

不过,我在编辑作业数据地图时遇到了一些麻烦——我所做的任何更改都不会被保存。修改作业数据映射后我需要调用什么吗?

谢谢

4

2 回答 2

1

对于任何有麻烦的人,这很容易通过调用 schedule 变量的 AddJob 方法来解决

于 2010-11-19T21:06:12.683 回答
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
{
    //...
}
于 2012-11-12T23:07:26.200 回答