public static Task DisconnectAsync(this MqttClient client, MqttClientDisconnectReason reason = MqttClientDisconnectReason.NormalDisconnection, string reasonString = null) { if (client == null) { throw new ArgumentNullException(nameof(client)); } return(client.DisconnectAsync( new MqttClientDisconnectOptions { Reason = reason, ReasonString = reasonString }, CancellationToken.None)); }
public void Cleanup() { _mqttClient.DisconnectAsync().GetAwaiter().GetResult(); _mqttServer.StopAsync().GetAwaiter().GetResult(); _mqttServer.Dispose(); }
public void Close() { _isRunningThread = false; _client.DisconnectAsync(); _client.Dispose(); }