Можно ли использовать Task.Delay для большого промежутка времени в сервисе Worker? - PullRequest
0 голосов
/ 04 мая 2020

Я работаю над рабочим сервисом в .NETCore 3.1. У меня есть требование запускать сервис дважды в день, почти каждые 6 часов.

Это встроенный код ExecuteAsync, который продолжает вызывать

protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
    while (!stoppingToken.IsCancellationRequested)
    {
        _logger.LogInformation("Worker running at: {time}", DateTimeOffset.Now);
        await Task.Delay(1000, stoppingToken);
    }
}

Могу ли я использовать Task.Delay в течение этого долгого времени, или я должен следовать другому подходу.

1 Ответ

0 голосов
/ 04 мая 2020

Попробуйте использовать Hangfire. Это бесплатно для коммерческого использования и имеет различные виды работ.

https://www.hangfire.io/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...