Попытка выяснить, почему мое консольное приложение не перестает работать.
Использование следующего подхода в основном методе основного приложения dotnet:
await new HostBuilder().
...
.ConfigureServices((hostContext, services) =>
{
services.AddHostedService<MyHostedService>();
})
.UseConsoleLifetime()
.Build()
.RunAsync();
Публикация и планирование этой задачи из планировщика задач Windows с использованием следующих настроек:
Пока все хорошо. Весь код правильно выполнен. Тем не менее, задача продолжает выполняться, процесс никогда не заканчивается (даже после нажатия кнопки «Обновить» в пользовательском интерфейсе планировщика задач)
Это ожидается? Если нет, как заставить процесс завершиться?
Если ожидается, имеет ли смысл использовать Generic Host / Hosted Service в запланированном консольном приложении, которое только запускается, запускается и останавливается?