Я пытаюсь преобразовать консольное приложение в службу Windows. Консольное приложение создано с использованием IWebHostBuilder. При запуске я регистрирую несколько синглетонов IHostedService. При запуске в качестве консоли, приложение запускается просто отлично.
Однако, если я следую инструкциям, описанным здесь: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/windows-service?view=aspnetcore-2.2 и пытаюсь запустить приложение в качестве службы Windows, оно просто зависает до тех пор, пока не появится типичная ошибка: истекло время ожидания службы.
Комментирование строк в автозагрузке, которые регистрируют экземпляры IHostedService, делает свое дело, и я могу запустить службу.
Вопрос в следующем: существуют ли какие-либо технические ограничения, которые мешают нам использовать IWebHostBuilder + IHostedService + Windows Service ?. Спасибо.