This repository is an example of how to use MQTTnet client in ASP.NET core web application with services.
MQTT Client is running in MqttClientService
byIHostedService
, and it is a singleton
service.
To access MqttClientService
from other external services inject MQTTClientServiceProvider
in service constructor.
Here is an example
public class ExtarnalService
{
private readonly IMqttClientService mqttClientService;
public ExtarnalService(MqttClientServiceProvider provider)
{
mqttClientService = provider.MqttClientService;
}
}
Configuration
Configure your MQTT settings in appSettings.json
"BrokerHostSettings": {
"Host": "localhost",
"Port": 1883
},
"ClientSettings": {
"Id": "5eb020f043ba8930506acbdd",
"UserName": "rafiul",
"Password": "12345678"
},
Now do whatever you want to do with MQTTClientService
!