sharepoint wss timer-jobs

Depuración de trabajos del temporizador de Sharepoint



wss timer-jobs (3)

Estoy creando mi primer trabajo de temporizador y quiero depurarlo. He instalado el trabajo del temporizador a través de una función y lo he agregado a la colección JobDefinitions de una aplicación web, y he agregado SPMinuteSchedule para que se ejecute cada 5 minutos (con fines de prueba).

Luego, en Visual Studio, intenté adjuntar el depurador al proceso de la aplicación web, al proceso de administración central y al proceso OWSTIMER.exe, pero no se depurará en el método de ejecución de TimerJob. Que me estoy perdiendo aqui.

PD El estado del trabajo del temporizador dice que fue exitoso, por lo que se está ejecutando. Extraño...


Cuando estoy depurando TimerJobs, inserto una Aserción en el primer inicio del método Execute, que siempre fallará. Esto da como resultado una ventana emergente cada vez que se llama al método Execute para que pueda estar seguro de que se inició el TimerJob y tenga tiempo suficiente para adjuntar el depurador. Por supuesto, debes eliminar la Afirmación antes de activarte.

System.Diagnostics.Trace.Assert(false);

Una cosa más importante es que reinicie el servicio de temporizador después de implementar una nueva DLL. De lo contrario, el Servicio de temporizador ejecutará TimerJob desde la DLL anterior.