Портирование службы Windows на ядро ​​.NET - PullRequest
1 голос
/ 25 сентября 2019

Итак, у меня есть приложение-служба 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 смотреть на меня или есть другой более подходящий способ?

Спасибо.

1 Ответ

1 голос
/ 25 сентября 2019

Другой вариант - использовать Hangfire (https://www.hangfire.io/)

. Это хорошо работает для фоновой / плановой обработки и работает на нескольких виртуальных машинах и т. Д.)

Разве невозможно создать службы Windows в.Чистое ядро ​​(или что твой вопрос)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...