2010-11-19 6 views
2

Ich erstelle eine Quartz.NET-Anwendung in C# und erstelle eine Reihe von Verwaltungswebseiten (C#/ASP.NET), damit Benutzer auf einfache Weise Jobs erstellen, Datamap-Felder festlegen und Datamapfelder bearbeiten können.Ändern von JobDataMap in Quartz.NET

Ich habe einige Probleme beim Bearbeiten von Jobs Datenkarten obwohl - alle Änderungen, die ich mache, werden überhaupt nicht gespeichert. Muss ich nach dem Ändern der Jobdaten-Map etwas aufrufen?

Dank

Antwort

1

für jeden, der Probleme zu hat, dies leicht durch den Aufruf der Methode AddJob der Zeitplan Variable

0

Wenn Sie Version verwenden Quartz.Net gelöst 1+ Sie Quartz.IStatefulJob Schnittstelle implementieren muss für Ihre Arbeitsplätze.

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

Diese Schnittstelle ist veraltet in Quartz.Net 2+, so dass Sie [Quartz.PersistJobDataAfterExecutionAttribute()] auf Ihre Job-Klasse hinzufügen müssen. Möglicherweise müssen Sie auch [Quartz.DisallowConcurrentExecutionAttribute()] zu Ihrer Jobklasse hinzufügen.

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