LASAPlatform/OpenAuth.WebApi/Model/mqtt/MqttHostedService.cs

42 lines
1.4 KiB
C#
Raw Normal View History

2025-06-17 13:53:54 +08:00
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(
2025-06-18 15:44:13 +08:00
// "thing/product/8UUXN5400A079H/osd",
2025-06-18 16:14:54 +08:00
"thing/product/8UUXN5400A079H/osd"
2025-06-18 15:44:13 +08:00
// "thing/product/8UUXN5400A079H/services",
//"thing/product/8UUXN5400A079H/services_reply"
2025-06-18 16:12:43 +08:00
//"thing/product/8UUXN5400A079H/requests",
//"thing/product/8UUXN5400A079H/services_reply"
2025-06-18 15:44:13 +08:00
//"thing/product/8UUXN5400A079H/events"
2025-06-17 13:53:54 +08:00
);
}
public Task StopAsync(CancellationToken cancellationToken) => Task.CompletedTask;
}
}