我在C#中创建Quartz.NET应用程序,并创建一堆管理网页(C#/ ASP.NET),以便用户可以轻松创建作业,设置数据映射字段和编辑数据映射字段。在Quartz.NET中修改JobDataMap
虽然我编辑作业数据映射时遇到了一些麻烦 - 我做的任何更改都根本没有保存。在修改作业数据映射之后是否需要调用任何东西?
感谢
我在C#中创建Quartz.NET应用程序,并创建一堆管理网页(C#/ ASP.NET),以便用户可以轻松创建作业,设置数据映射字段和编辑数据映射字段。在Quartz.NET中修改JobDataMap
虽然我编辑作业数据映射时遇到了一些麻烦 - 我做的任何更改都根本没有保存。在修改作业数据映射之后是否需要调用任何东西?
感谢
对任何人有过麻烦,这是很容易通过调用时间表变量
的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
{
//...
}