2009-10-01 9 views

Répondre

1

Hasan,

Si une exception bulles hors du code, il affiche en effet un état d'échec. Si vous voulez explicitement "échouer" votre exécution avec l'instance de travail du minuteur, vous pouvez et devriez jeter une exception. Cela peut être fait en conjonction avec le réglage de la valeur de l'indicateur SPJobDefinition.Retry à TRUE si vous pensez qu'un autre passage traverserait votre "problème". De même, si vous piégiez des exceptions à des fins de journalisation (par exemple, pour écrire des détails supplémentaires dans les journaux ULS - jamais une mauvaise idée), renvoyez toutes les exceptions que vous attrapez, sauf si vous les compensez vraiment. Vous voulez éviter de consommer des exceptions uniquement pour éviter que les exceptions n'apparaissent pour les raisons indiquées (le statut d'exception est lié au rapport de réussite ou d'échec).

J'espère que cela aide!

+0

Pourquoi les tâches avec OneTimeSchedule disparaissent-elles de la page d'état du travail en cas d'échec? Si oui, comment l'utilisateur sait-il que le travail a échoué? –

+0

Excellente question, Hasan. Cela fait un moment que j'ai écrit un travail de minuteur en un coup (le travail de mise à jour de nav que j'ai écrit pour cette fonctionnalité était le dernier: http://blobcachefarmflush.codeplex.com), mais je semble rappeler que les travaux échoués s'asseoir dans la liste d'état - au moins pour une certaine période de temps. Si la mémoire me sert correctement, elle n'est pas restée longtemps - je devais plus ou moins l'interroger (en rafraîchissant la page d'état) avant qu'elle ne disparaisse. –

Questions connexes