2010-11-19 125 views
2

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

虽然我编辑作业数据映射时遇到了一些麻烦 - 我做的任何更改都根本没有保存。在修改作业数据映射之后是否需要调用任何东西?

感谢

回答

1

对任何人有过麻烦,这是很容易通过调用时间表变量

0

的AddJob方法如果使用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 
{ 
    //... 
}