2010-11-19 46 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 
{ 
    //... 
}