Я работаю над рабочим сервисом в .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
в течение этого долгого времени, или я должен следовать другому подходу.