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'.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top