Comentarios de un colega mío de ayer sobre este mismo tema
"Siempre habrá una opinión variada sobre esto ... Mi regla general sería si necesita algo que se ejecuta cada cinco minutos (y no le importa a qué hora se ejecuta o cuánto dura una carrera) o algo que responde a eventos, usa un servicio. Si necesitas ejecutar algo a una hora en particular cada día y estás seguro de que no habrá una vuelta, usa el Programador provisto con el sistema operativo. Si necesitas un híbrido, usa ambos soluciones para los diferentes casos o encontrar algo fuera de la plataforma. (Posiblemente Quartz .Net) "
El artículo de Jon Galloway de 2005 "// TODONT: Use un servicio de Windows solo para ejecutar un proceso programado"
es una buena lectura. Sugiero que los comentarios también se lean porque la discusión aún continúa hasta hoy y que también proporcione algunos buenos contraargumentos.
Personalmente, estoy de acuerdo con mi colega en este caso. Mantenlo simple por el mayor tiempo posible. Y si está implementando en el servidor Win2008, consulte el Programador de tareas y todas las características que ofrece el programador estándar. Para mí, el asesino debía comenzar una tarea programada cuando ocurre un evento.