C# Consulta Agendador de Tarefas
-
20-09-2019 - |
Pergunta
Olá, desenvolvi um agendador em algum momento para um site ASP.NET usando retornos de chamada de expiração do cache. Agora tenho o orçamento para mudar o site para um servidor dedicado, por isso escrevi o agendador como um serviço do Windows usando um objeto de timer - está funcionando bem no ambiente de teste. Quero saber se a abordagem do timer é boa o suficiente para isso. Em outras palavras - quais são as melhores estratégias de design para criar um mecanismo robusto de programação C# que pode carregar/despachar as tarefas configuradas/armazenadas a cada um 'n'.
Solução
eu usaria Quartz.net. É bem testado, de código aberto e eu o usei várias vezes sem problemas.
EDIT: Na verdade, tendo acabado de falar com um colega sobre programação, há algo a ser dito para o uso de tarefas agendadas do Windows quando uma solução leve será suficiente (como outro pôster apontou).
O Quartz.NET é um sistema completo de programação de trabalho de código aberto que pode ser usado de aplicativos menores a sistemas corporativos em larga escala.