You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
42 lines
1.4 KiB
C#
42 lines
1.4 KiB
C#
using Infrastructure.CloudSdk.mqttmessagecenter;
|
|
|
|
namespace OpenAuth.WebApi.Model.mqtt
|
|
{
|
|
public class MqttHostedService : IHostedService
|
|
{
|
|
private readonly IServiceProvider _serviceProvider;
|
|
|
|
public MqttHostedService(IServiceProvider serviceProvider)
|
|
{
|
|
_serviceProvider = serviceProvider;
|
|
}
|
|
|
|
public async Task StartAsync(CancellationToken cancellationToken)
|
|
{
|
|
using var scope = _serviceProvider.CreateScope();
|
|
var handlers = scope.ServiceProvider.GetServices<IMqttMessageHandler>();
|
|
|
|
var mqttCenter = new MqttMessageCenter(
|
|
handlers,
|
|
server: "175.27.168.120",
|
|
port: 6011,
|
|
clientId: "mqtt_client_1581",
|
|
username: "sdhc",
|
|
password: ""
|
|
);
|
|
|
|
await mqttCenter.ConnectAndSubscribeAsync(
|
|
// "thing/product/8UUXN5400A079H/osd",
|
|
"thing/product/1581F8HGX254V00A0BUY/osd"
|
|
// "thing/product/8UUXN5400A079H/services",
|
|
//"thing/product/8UUXN5400A079H/services_reply"
|
|
//"thing/product/8UUXN5400A079H/requests",
|
|
//"thing/product/8UUXN5400A079H/services_reply"
|
|
//"thing/product/8UUXN5400A079H/events"
|
|
);
|
|
}
|
|
|
|
public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;
|
|
}
|
|
}
|