Como criar Cronjob com C# AspNet - Agendando tarefas em seus sites

Olá pessoas,

Um problema que enfrentei quando comecei usar C# AspNet foi agendar tarefas para serem executadas de tempos em tempos em meus sites, algo parecido com o crontab. Seja para enviar emails, alterar alguma informação no banco de dados, verificar novas postagens em fóruns, etc.

A melhor e mais rápida forma que encontrei, sem ter que precisar aprender nada que fugisse do meu objetivo, foi a seguinte:
  • Criar uma nova página, que pode ser chamada Cron.aspx, por exemplo.
  • No evento PageLoad, no arquivo de código Cron.aspx.cs você faz o código que deseja que seja executado automaticamente.

Agora devemos fazer com que essa página seja aberta a cada x segundos, de acordo com o que você precisa.  Caso sua hospedagem não ofereça este serviço, como no meu caso, há um site que encontrei que faz exatamente, e somente, isto: o www.setcronjob.com. Ele permite você se cadastrar gratuitamente, com a limitação de ter que renovar a assinatura de 30 em 30 dias, além de ter alguns outros problemas menores, mas para pequenos projetos ele funciona perfeitamente. Caso for algo mais profissional vale a pena conferir o  plano pago.




Já com a conta feita, basta adicionar o link que sua página Cron está hospedada, configurar a quantidade de vezes, minutos, horas ou dias que ela deverá ser executada e pronto. Você conseguiu fazer um agendamento de tarefas em C# AspNet muito fácil.

Espero ter ajudado.
Abraço

Nenhum comentário:

Postar um comentário

Não esqueça de enviar um comentário. Isto motiva o autor a continuar postando e também é uma forma de agradecimento