ABP は、BackgroundService を使用してバックグラウンド サービスをマウントします

解決された問題:

        プロジェクトには、MQTT によってプッシュされたメッセージをリッスンし、メッセージを処理してデータベースに保存するためのサービスが必要ですが、単にサービス クラスを記述するだけでは、データベースを操作する Repository サービスをコンストラクターを通じて注入できないため、BackgroundService を使用します問題を解決するための質問

実装も非常に簡単です

1. マウントする必要があるバックグラウンド サービスは、BackgroundService クラスを継承します。

        

 public class ListenMqttMessageServer:BackgroundService

2. 次に、Startup クラスにサービスを登録します。

    services.AddHostedService<ListenMqttMessageServer>();

このようにして、使用したいサービスをコンストラクターを通じて「ListenMqttMessageServer」クラスに渡すことができます。

Microsoft の公式ドキュメントを貼り付けます。

        ホストされたサービスを使用して ASP.NET Core にバックグラウンド タスクを実装する

おすすめ

転載: blog.csdn.net/wwwwerewrew/article/details/130625871