C# 无法使用MQTTNet library.net core与代理连接
我需要帮助,我无法与经纪人联系。 我在api项目.net核心中使用库 这是我的代码: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
// 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
beforemqttClient.ConnectAsync(options,CancellationToken.None)代码>因此,代码的其余部分在尝试发送消息之前等待连接完成