繁体   English   中英

在Quartz.NET中修改JobDataMap

[英]Modifying JobDataMap in Quartz.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
{
    //...
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM