none
Execute Timer Job RRS feed

  • Debate general

  • Mi pregunta es la siguiente estoy creando mi primer timer job.

    despues de crearlo en visual de doy deploy y me funciono Bien.

    el problema es que le le doy retract hago cambios le doy build y lugo deploy de nuevo y deja de funcionar el timer.

    lo cree de cero el proyecto con los cambios y me funciona bien pero no es optimo crear un proyecto de cero cada que haga un cambio.

    Estoy en un sp foundation que instale local para desarrollo.

    Alguien sabe como soluciono eso?

    Gracias.


    Alvaro Contreras


    miércoles, 20 de febrero de 2013 15:30

Todas las respuestas

  • Hola Alvaro,

    Lo primero es como has implementado el Timer? Has seguido el post de Andrew Cornell ? El enlace es el siguiente http://www.andrewconnell.com/blog/articles/CreatingCustomSharePointTimerJobs.aspx. Siguiendo sus pasos no debes de tener ningun tipo de problema.

    Lo que tienes que hacer es cuando hagas retract implementar la caracteristica de que te desinstale el Job, sino cuando lo vuelves a implementar como ya tienes un Timer Job con ese nombre y en la misma maquina pues no funciona correctamente.

    Saludos,

    miércoles, 20 de febrero de 2013 16:13
  • Implemente el job segun el foro que me paso, pero sigo con el mismo problema una vez le doy deploy revizo y me funciona, pero al retractar veo que se va el job de monitorin en la admin y la caracteristica se desinstala pero si le doy deploy de nuevo queda pegado realizando lo mismo de antes sin tomar cambios no se por que, les agradezco por que es un poco canson el tema.

    Coordial saludo,

    Alvaro


    Alvaro Contreras

    miércoles, 20 de febrero de 2013 17:27
  • Hola,

    Puedes probar a depurar el timer job: http://geeks.ms/blogs/ciin/archive/2011/05/08/sharepoint-2010-como-depurar-un-timer-job.aspx

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.compartimoss.com
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------

    miércoles, 20 de febrero de 2013 21:33
  • Hola Alvaro,

    En el link donde te ha pasado JC's tiene toda la info y te aconsejo que la leas , yo te cuento un poco lo que creo que te esta pasando y como lo puedes solucionar (o al menos como lo hago yo). Lo que te esta pasando es que cuando tu quitas/añades cualquier elemento a la Administración Central es algo que entra dentro un TimerJob que se ejecuta cada "X" tiempo según lo tengas definido, cuando hacemos deploy muchas veces nos esperamos este intervalo y eso provoca que al tener aspectos en cola se haga un lio y deje de funcionar. 

    Yo lo realizo de dos formas, una lo que ejecuta el TimerJob lo pruebo previamente en un VisualWebPart (al final es llamar a un procedimiento que esta en una clase) una vez el VisualWebPart ya me funciona monto el TimerJob por VisualStudio y me lo agrego. Si posteriormente tengo que realizar alguna modificación de este TimerJob no haria falta volver a instalar el TimerJob (xq ya lo tengo instalar), con desplegar la dll del Package en la GAC seria suficiente. (esto para una solución en desarrollo). En producción lo que hago es hacer un SP-UpdateSolutión que lo que realiza es lo mismo que hago de forma manual.

    Espero que hayamos ayudado.

    Saludos,

    jueves, 21 de febrero de 2013 6:15
  • Juan Carlos y Adrian muchas Gracias las dos repuestas me han ayudado mucho.


    Alvaro Contreras

    jueves, 21 de febrero de 2013 14:48