Fix Managed Client should dispose inner mqtt client #527

This commit is contained in:
Berni
2019-02-07 16:46:58 +01:00
parent 6c5c9e5bf2
commit de3a39bdc2
3 changed files with 55 additions and 10 deletions
@@ -193,8 +193,9 @@ namespace MQTTnet.Extensions.ManagedClient
public void Dispose()
{
_connectionCancellationToken?.Dispose();
_publishingCancellationToken?.Dispose();
_mqttClient?.Dispose();
StopPublishing();
StopMaintainingConnection();
}
private async Task MaintainConnectionAsync(CancellationToken cancellationToken)
@@ -355,7 +356,7 @@ namespace MQTTnet.Extensions.ManagedClient
private async Task SynchronizeSubscriptionsAsync()
{
_logger.Info(nameof(ManagedMqttClient), "Synchronizing subscriptions");
_logger.Info("Synchronizing subscriptions");
List<TopicFilter> subscriptions;
HashSet<string> unsubscriptions;
@@ -457,4 +458,4 @@ namespace MQTTnet.Extensions.ManagedClient
_connectionCancellationToken = null;
}
}
}
}