解決された問題:
プロジェクトには、MQTT によってプッシュされたメッセージをリッスンし、メッセージを処理してデータベースに保存するためのサービスが必要ですが、単にサービス クラスを記述するだけでは、データベースを操作する Repository サービスをコンストラクターを通じて注入できないため、BackgroundService を使用します問題を解決するための質問
実装も非常に簡単です
1. マウントする必要があるバックグラウンド サービスは、BackgroundService クラスを継承します。
public class ListenMqttMessageServer:BackgroundService
2. 次に、Startup クラスにサービスを登録します。
services.AddHostedService<ListenMqttMessageServer>();
このようにして、使用したいサービスをコンストラクターを通じて「ListenMqttMessageServer」クラスに渡すことができます。
Microsoft の公式ドキュメントを貼り付けます。