Итак, у меня есть приложение-служба Windows, и я хочу начать его портирование на .NET Core.Приложение долго работает с использованием сокетов, самодостаточного mvc, таймеров и т. Д. Я планирую преобразовать приложение в ядро .NET, чтобы иметь возможность запускать его в Windows / Linux и т. Д. Вопрос в том, как правильнореализовать сервисный код?Например, мне нужно иметь веб-хост, который обслуживает MVC / API, а также реальную реализацию сервиса, которая обрабатывает сокеты, события и т. Д. Я обнаружил, что в настоящее время существует способ наследовать класс кода сервиса от BackgroundService https://docs.microsoft.com/en-us/dotnet/api/microsoft.extensions.hosting.backgroundservice?view=aspnetcore-3.0 Итак, вопрос в том, стоит ли BackgroundService смотреть на меня или есть другой более подходящий способ?
Спасибо.