protected override async Task ExecuteAsync(CancellationToken stoppingToken)
{
while (true)
{
Console.WriteLine(stoppingToken.IsCancellationRequested);
if (stoppingToken.IsCancellationRequested)
break;
Thread.Sleep(1000);
}
}
}
в итоге так и висит после ctrl+c
False
False
info: Microsoft.Hosting.Lifetime[0]
Application is shutting down...
False
False
False
А почему он не вырубается, как нормально останов сервиса реализовать?
А если вместо Thread.Sleep сделать как надо - await Task.Delay?
Обсуждают сегодня