2010-11-19 4 views
2

Je crée une application Quartz.NET en C# et crée un ensemble de pages Web d'administration (C#/ASP.NET) afin que les utilisateurs puissent facilement créer des tâches, définir des champs de données et éditer des champs de données.Modification de JobDataMap dans Quartz.NET

Je rencontre des problèmes pour éditer des cartes de données d'emplois. Toutes les modifications que je fais ne sont pas sauvegardées du tout. Y a-t-il quelque chose que je dois appeler après avoir modifié la carte de données d'emplois?

Merci

Répondre

1

Pour quelqu'un qui a du mal aussi, cela est facilement résolu en appelant la méthode AddJob de la variable horaire

0

Si vous utilisez la version Quartz.Net 1+ vous devez implémenter l'interface Quartz.IStatefulJob pour votre emplois.

public class MyJob : Quartz.IStatefulJob 
{ 
    //... 
} 

Cette interface est obsolète dans Quartz.Net 2+, donc vous devez ajouter [Quartz.PersistJobDataAfterExecutionAttribute()] à votre classe d'emploi. Aussi, vous devrez peut-être ajouter [Quartz.DisallowConcurrentExecutionAttribute()] à votre classe d'emplois.

[Quartz.PersistJobDataAfterExecutionAttribute()] 
[Quartz.DisallowConcurrentExecutionAttribute()] 
public class MyJob : Quartz.IJob 
{ 
    //... 
} 
Questions connexes