Запуск фоновой службы и предоставление интерфейса REST API для получения данных от служб в .netcore - PullRequest
2 голосов
/ 20 июня 2020

Я пишу приложение, которое имеет несколько конечных точек, например (http://localhost:5000/radio, http://localhost:5000/Location et c.), Для которого я создаю несколько контроллеров.

Но для каждого контроллера я хочу запустить Background служба. Каждый контроллер будет использовать независимую службу для получения данных всякий раз, когда запрос приходит через интерфейс REST.

Я не знаю, как запускать фоновые службы в. NET Core 3.1. Я хочу получить свой класс обслуживания из BackgroundService, чтобы получить эту функциональность.

Но все службы имеют другое поведение, например

  • На основе таймера
  • Ожидание событие обратного вызова для обработки данных
  • Одна из служб имеет функцию чтения данных из файла всякий раз, когда какой-либо запрос поступает в REST Framework

Было бы здорово, если бы кто-нибудь мог дать некоторое представление в этом сценарии или покажите пример кода.

1 Ответ

3 голосов
/ 20 июня 2020

В документации есть хорошая статья, посвященная настройке фоновых задач с помощью IHostedService и BackgroundService .

Существует также. NET Базовая библиотека под названием Hangfire для работы с фоновыми задачами, которая может помочь.

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