Compartir a través de


Ejemplo: trabajo de temporizador pausable

Última modificación: miércoles, 20 de abril de 2011

Hace referencia a: SharePoint Server 2010

El trabajo del temporizador de ejemplo en el archivo PausableAtCustomTimerJobScope.zip en la carpeta C:\Archivos de programa\Microsoft SDKs\SharePoint 2010\Samples admite pausar o reanudar un trabajo del temporizador en un nivel personalizado que es más detallado que el nivel de lista, pero menos detallado que el nivel de elemento.

En el ejemplo se muestra el objeto SPAllSitesJobDefinition, que admite pausar o reanudar en el nivel de la colección de sitios. Sin embargo, si el trabajo del temporizador puede tardar mucho tiempo (por ejemplo, varias horas) para procesar una colección de sitios, es posible que nunca se finalice porque el administrador del conjunto o granja de servidores puede permitir que el trabajo se ejecute durante únicamente unas cuantas horas cada noche.

Desarrollo y ejecución del ejemplo

Pruebe este proyecto en el sitio de prueba o desarrollo.

Desarrollo del ejemplo

  1. En Microsoft Visual Studio 2010, abra el archivo PausableAtCustomScope.sln.

  2. Resuelva las referencias a Microsoft.Office.Server.dll y Microsoft.SharePoint.dll en la carpeta %PROGRAMFILES%\Common Files\Microsoft Shared\web server extensions\14\ISAPI.

  3. Compile la solución.

Ejecución del ejemplo

Para ejecutar el ejemplo

  1. Registre el ensamblado generado en la memoria caché global de ensamblados (GAC) ejecutando gacutil PausableAtCustomScopeTimerJob.dll.

  2. Ejecute RegisterJob.ps1 desde un símbolo del sistema de Microsoft SharePoint Server 2010 y pase la dirección URL de la aplicación web como el único argumento.

  3. Navegue a Administración central. Elija Supervisión, seleccione Revisar definiciones de trabajo, seleccione Sample Pausable At Custom Scope Timer Job y, a continuación, haga clic en Ejecutar ahora.

Para pausar un trabajo mientras se está ejecutando

  • Ejecute net pause sptimerv4 desde un símbolo del sistema en el equipo en el que se ejecuta el trabajo. O bien, para deshabilitar la definición de trabajo, navegue a Administración central, elija Supervisión, seleccione Revisar definiciones de trabajo, seleccione Sample Pausable At Custom Scope Timer Job y, a continuación, haga clic en Deshabilitar.

    Se producirá un retraso de hasta 15 segundos antes de que pueda ver el estado del cambio de trabajo.

Para reanudar un trabajo mientras está en pausa

  1. Ejecute net continue sptimerv4 desde un símbolo del sistema en el equipo en el que se pausó el servicio de temporizador.

  2. Navegue a Administración central. Para habilitar la definición de trabajo, elija Supervisión, seleccione Revisar definiciones de trabajo, seleccione Sample Pausable At Custom Scope Timer Job y, a continuación, haga clic en Habilitar.

    Se producirá un retraso de hasta 15 segundos antes de que pueda ver el estado del cambio de trabajo.

Vea también

Referencia

SPPausableJobDefinition

[T:]

Conceptos

Administración de contenido empresarial

Implementación de contenido entre servidores