SPJobDefinition.Execute en cours d'exécution mais ne montrant pas qu'il a été exécuté dans l'administrateur central

StackOverflow https://stackoverflow.com/questions/1612933

  •  06-07-2019
  •  | 
  •  

Question

J'utilise SPJobDefinition.Execute pour forcer explicitement l'exécution d'un travail du minuteur à des fins de test. Le travail s'exécute mais sa dernière exécution n'a pas changé dans "Statut du travail du minuteur" ou "Définitions du travail du minuteur". Comme cela n'a pas encore fonctionné, le forçage n'apparaît même pas dans "État du travail du minuteur". Je me souviens qu'il a mis à jour la dernière heure d'exécution dans l'administrateur central lors de ma dernière tentative. Donc, soit quelque chose est cassé et ne met pas à jour le statut, soit il ne met pas à jour le statut par conception et je me trompe à ce sujet le faire la dernière fois.

Était-ce utile?

La solution

J'ai découvert que OWSTIMER.exe ne finissait pas par exécuter l'exécution. J'ai écrit une application de console qui a appelé SPJobDefinition.Execute et il s'est avéré qu'Execute ne le planifiait pas pour s'exécuter sur-le-champ, mais chargeait en fait la dll pour le travail et l'exécutait en processus. J'imagine que l'un des effets secondaires de cette situation est qu'elle ne fonctionne pas selon le calendrier prévu et que l'administrateur central ne montre donc pas qu'elle a été exécutée.

Autres conseils

J'avais un problème similaire, la solution consistait à redémarrer le service 'SharePoint 2010 Timer' (pour recharger la DLL du travail).

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top