コード例 #1
0
        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));
        }
コード例 #2
0
 public void Cleanup()
 {
     _mqttClient.DisconnectAsync().GetAwaiter().GetResult();
     _mqttServer.StopAsync().GetAwaiter().GetResult();
     _mqttServer.Dispose();
 }
コード例 #3
0
 public void Close()
 {
     _isRunningThread = false;
     _client.DisconnectAsync();
     _client.Dispose();
 }