Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 

48 lignes
1.4 KiB

  1. using System;
  2. using System.Threading.Tasks;
  3. using MQTTnet.Client;
  4. namespace MQTTnet.TestApp.NetCore
  5. {
  6. public static class ClientFlowTest
  7. {
  8. public static async Task RunAsync()
  9. {
  10. MqttNetConsoleLogger.ForwardToConsole();
  11. try
  12. {
  13. var factory = new MqttFactory();
  14. var client = factory.CreateMqttClient();
  15. var options = new MqttClientOptionsBuilder()
  16. .WithTcpServer("localhost")
  17. .Build();
  18. Console.WriteLine("BEFORE CONNECT");
  19. await client.ConnectAsync(options);
  20. Console.WriteLine("AFTER CONNECT");
  21. Console.WriteLine("BEFORE SUBSCRIBE");
  22. await client.SubscribeAsync("test/topic");
  23. Console.WriteLine("AFTER SUBSCRIBE");
  24. Console.WriteLine("BEFORE PUBLISH");
  25. await client.PublishAsync("test/topic", "payload");
  26. Console.WriteLine("AFTER PUBLISH");
  27. await Task.Delay(1000);
  28. Console.WriteLine("BEFORE DISCONNECT");
  29. await client.DisconnectAsync();
  30. Console.WriteLine("AFTER DISCONNECT");
  31. Console.WriteLine("FINISHED");
  32. }
  33. catch (Exception ex)
  34. {
  35. Console.WriteLine(ex);
  36. }
  37. }
  38. }
  39. }