C# 无法使用MQTTNet library.net core与代理连接

C# 无法使用MQTTNet library.net core与代理连接,c#,.net-core,mqtt,mqttnet,C#,.net Core,Mqtt,Mqttnet,我需要帮助,我无法与经纪人联系。 我在api项目.net核心中使用库 这是我的代码: // GET: api/<SendCommandController> [HttpGet] public void Get() { var options = new MqttClientOptionsBuilder() .WithTcpServer("broker.hivemq.com", 1883) .Build(); var factor

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

// 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); 
}
//GET:api/
[HttpGet]
公开作废获取()
{
var options=new MqttClientOptionsBuilder()
.WithTcpServer(“broker.hivemq.com”,1883年)
.Build();
var factory=新的MqttFactory();
var mqttClient=factory.CreateMqttClient();
mqttClient.ConnectAsync(选项,CancellationToken.None);
var message=new MqttApplicationMessageBuilder()
.WithTopic(“测试/Mqtt”)
.WithPayload(“你好,世界”)
.WithExactlyOnceQoS()
.WithRetainFlag()
.Build();
mqttClient.PublishAsync(消息,CancellationToken.None);
}
因此,我按照教程进行操作,但无法连接到broker hivemq,也无法连接到我的个人代理。 因此,我使用mqtt.fx测试了hivemq代理,并且可以正常工作。 仅在代码中,返回为connected=false

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

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