none
Como agendar jobs em .NET Core mesmo com recycle do IIS RRS feed

  • Pergunta

  • Bom dia galera!

    .NET CORE 2.2

    Preciso agendar para rodar uma API em um horário específico.

    Sei que tem o HangFire para fazer isso, porém tem um problema do recycle do Application Pool do IIS que não inicia automaticamente o HangFire

    Alguma dica? Outra forma de agendar?

    Obrigado!

    sexta-feira, 18 de setembro de 2020 14:04

Todas as Respostas

  • Ola Leandro,

    .NET Core 2.2 esta fora de suporte. A recomendação é usar .NET CORE 3.1.

    Acredito que a melhor solucao nesse caso seria escrever uma .exe e adicionar o agendamento no scheduled task no windows, ao inves de usar uma API.

    Dessa forma, nao causaria mais conflito ou problema com o recycle do App Pool do IIS.

    Segue artigo de como usar o scheduled task on windows:

    https://www.c-sharpcorner.com/article/how-to-create-scheduled-task-in-windows-10/

    Espero que ajude. 

    sexta-feira, 18 de setembro de 2020 18:20
    Moderador
  • Olá JuColombo!

    Muito obrigado, mas gostaria de uma solução sem depender de programas..

    segunda-feira, 21 de setembro de 2020 12:36
  • Ola Fer,

    Entao nao eh um programa em si - eh na verdade um Feature do Windows.

    Voce pode jogar sua API tambem no Task Scheduler do Windows.

    Ou voce pode tambem executar o dotnet.exe e pedir pro Task Scheduler chamar a dll.

    E com isso nao afeta o recycle do IIS.

    terça-feira, 13 de outubro de 2020 22:35
    Moderador