我正在用 C# 创建一个 Quartz.NET 应用程序,并创建了一堆管理网页 (C#/ASP.NET),以便用户可以轻松地创建作业、设置数据映射字段和编辑数据映射字段。
不过,我在编辑作业数据地图时遇到了一些麻烦——我所做的任何更改都不会被保存。修改作业数据映射后我需要调用什么吗?
谢谢
我正在用 C# 创建一个 Quartz.NET 应用程序,并创建了一堆管理网页 (C#/ASP.NET),以便用户可以轻松地创建作业、设置数据映射字段和编辑数据映射字段。
不过,我在编辑作业数据地图时遇到了一些麻烦——我所做的任何更改都不会被保存。修改作业数据映射后我需要调用什么吗?
谢谢
对于任何有麻烦的人,这很容易通过调用 schedule 变量的 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
{
//...
}