ABP использует BackgroundService для подключения фоновых служб

решенная проблема:

        Проекту нужна служба для прослушивания сообщений, отправленных MQTT, а также для обработки и сохранения сообщений в базе данных.Если вы просто пишете класс службы, службу репозитория, которая управляет базой данных, нельзя внедрить через конструктор, поэтому используется BackgroundService решить проблему вопрос

Это также очень просто реализовать

1. Фоновая служба, которую необходимо смонтировать, наследует класс BackgroundService.

        

 public class ListenMqttMessageServer:BackgroundService

2. Затем зарегистрируйте службу в классе Startup.

    services.AddHostedService<ListenMqttMessageServer>();

Таким образом, служба, которую вы хотите использовать, может быть передана в класс «ListenMqttMessageServer» через конструктор.

Вставьте официальную документацию Microsoft:

        Реализация фоновых задач с помощью размещенных служб в ASP.NET Core

Guess you like

Origin blog.csdn.net/wwwwerewrew/article/details/130625871