我在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
{
//...
}