无法使用 MQTTNet 库 .net 核心与代理连接

Not able to connect with broker using MQTTNet library .net core

我需要帮助,我无法联系到经纪人。 我在我的 api 项目 .net 核心中使用 MQTTNet 库 这是我的代码:

// GET: api/<SendCommandController>
[HttpGet]
public void Get()
{

    var options = new MqttClientOptionsBuilder()
    .WithTcpServer("broker.hivemq.com", 1883)
    .Build();

    var factory = new MqttFactory();
    var mqttClient = factory.CreateMqttClient();

    mqttClient.ConnectAsync(options, CancellationToken.None);

    var message = new MqttApplicationMessageBuilder()
    .WithTopic("Test/Mqtt")
    .WithPayload("Hello World")
    .WithExactlyOnceQoS()
    .WithRetainFlag()
    .Build();

    mqttClient.PublishAsync(message, CancellationToken.None); 
}

所以我按照教程进行操作,但无法连接到代理 hivemq,也无法连接到我的个人代理。 因此,我使用 mqtt.fx 测试了 hivemq 代理并且可以正常工作。 仅在代码中 return 已连接 = false.

有什么想法吗?错误是“客户端未连接”

C# 不是我经常使用的语言,但我假设您在 mqttClient.ConnectAsync(options, CancellationToken.None); 之前缺少 await,因此其余代码在尝试连接之前等待连接完成发送消息