public override async Task StopAsync(CancellationToken cancellationToken) { Console.WriteLine("Completed"); foreach (var client in mqtt_clients) { await client.MqttClient.DisconnectAsync(); } modbusFactory.Dispose(); //await base.StopAsync(cancellationToken); }