Partager via


Exemple : travail du minuteur pouvant être suspendu

Dernière modification : mercredi 20 avril 2011

S’applique à : SharePoint Server 2010

L’exemple de travail du minuteur dans le fichier PausableAtCustomTimerJobScope.zip qui se trouve dans le dossier C:\Program Files\Microsoft SDKs\SharePoint 2010\Samples prend en charge la suspension ou la reprise d’un travail du minuteur à un niveau personnalisé qui est plus précis que le niveau liste, mais moins précis que le niveau élément.

L’exemple illustre l’objet SPAllSitesJobDefinition, qui prend en charge la suspension ou la reprise au niveau de la collection de sites. Toutefois, si le travail du minuteur est susceptible de prendre du temps pour traiter une collection de sites (par exemple, plusieurs heures), il risque de ne jamais être mené à terme, car l’administrateur de batterie peut autoriser le travail à ne s’exécuter que pendant quelques heures chaque nuit.

Génération et exécution de l’exemple

Testez ce projet sur votre site de développement ou de test.

Génération de l’exemple

  1. Dans Microsoft Visual Studio 2010, ouvrez le fichier PausableAtCustomScope.sln.

  2. Résolvez les références à Microsoft.Office.Server.dll et à Microsoft.SharePoint.dll dans le dossier %PROGRAMFILES%\Common Files\Microsoft Shared\web server extensions\14\ISAPI.

  3. Générez la solution.

Exécution de l’exemple

Pour exécuter l’exemple

  1. Inscrivez l’assembly généré dans le Global Assembly Cache (GAC) en exécutant gacutil PausableAtCustomScopeTimerJob.dll.

  2. Exécutez RegisterJob.ps1 depuis une invite de commandes Microsoft SharePoint Server 2010, puis indiquez l’URL de votre application Web en guise d’argument unique.

  3. Accédez à l’Administration centrale. Pointez sur Analyse, sélectionnez Examiner les définitions de travail, sélectionnez Exemple de travail du minuteur pouvant être suspendu au niveau d'une étendue personnalisée, puis cliquez sur Exécuter maintenant.

Pour suspendre un travail en cours d’exécution

  • Exécutez la commande net pause sptimerv4 depuis une invite de commandes sur l’ordinateur sur lequel le travail est en cours d’exécution. Si vous préférez, pour désactiver la définition du travail, vous pouvez accéder à l’Administration centrale, pointer sur Analyse, sélectionner Examiner les définitions de travail, sélectionner Exemple de travail du minuteur pouvant être suspendu au niveau d'une étendue personnalisée, puis cliquer sur Désactiver.

    Un délai de 15 secondes peut s’écouler avant que vous ne constatiez que le statut du travail a changé.

Pour reprendre un travail suspendu

  1. Exécutez la commande net continue sptimerv4 depuis une invite de commandes sur l’ordinateur sur lequel le service du minuteur est suspendu.

  2. Accédez à l’Administration centrale. Pour activer la définition du travail, pointez sur Analyse, sélectionnez Examiner les définitions de travail, sélectionnez Exemple de travail du minuteur pouvant être suspendu au niveau d'une étendue personnalisée, puis cliquez sur Activer.

    Un délai de 15 secondes peut s’écouler avant que vous ne constatiez que le statut du travail a changé.

Voir aussi

Référence

SPPausableJobDefinition

[T:]

Concepts

Gestion du contenu d’entreprise

Déploiement de contenu entre serveurs