2010-09-28 5 views
0

J'ai beaucoup posé des questions sur Quartz.NET aujourd'hui, mais je progresse dans la compréhension et j'apprécie vraiment que vous m'aidiez. Je pense maintenant que je comprends comment fonctionnent les emplois, mais j'ai un problème.Détails du poste dans Quartz.NET

Pour chaque travail, ils doivent avoir 3-4 champs supplémentaires dans le 'QRTZ_JOB_DETAILS', tels que les chemins d'accès, etc. Je les ai ajoutés, mais comment puis-je accéder à ces informations dans les tâches afin que je puisse utiliser les données ces champs pour effectuer le travail? Par exemple, le travail devra déplacer un fichier vers le chemin spécifié, mais je ne suis pas sûr de savoir comment extraire les informations de cette colonne.

Pour les colonnes qui sont intégrées dans Quartz.NET, je sais comment y accéder, ce qui est en procédant comme suit:

public virtual void Execute(JobExecutionContext context) 
{ 

    string isvolatile = context.JobDetail.Volatile.ToString(); 
    System.Console.WriteLine(isvolatile); 

} 

Mais aucune méthode semble exister pour les nouvelles colonnes que je l'ai ajouté. Comment puis-je y accéder?

Répondre

2

Au lieu d'ajouter des colonnes aux tables de Quartz, jetez un oeil à JobDataMaps. Ceux-ci sont conservés dans la colonne JOB_DATA de la table QRTZ_JOB_DETAILS.