繁体   English   中英

在 Visual Studio 2019 (C#) 中未找到 MqttMsgSubscribe.cs 错误

[英]MqttMsgSubscribe.cs not found Error in Visual Studio 2019 (C#)

我有一个奇怪的错误,代码如下:

MqttClient mClient = null;   
string[] topics = { "topic1", "topic1", "topic3" , "topic4"};

mClient = new MqttClient("127.0.0.1");
mClient.Connect(Guid.NewGuid().ToString());

if (!mClient.IsConnected) {
    Console.WriteLine("Error Connecting to message broker...");
    return;
}

 Client.MqttMsgPublishReceived += MClient_MqttMsgPublishReceived;
 byte[] qosLevels = { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE,
 MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE, MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE };
 mClient.Subscribe(topics, qosLevels);

有 4 个字符串({ "topic1", "topic1", "topic3" , "topic4"})我有MqttMsgSubscribe.cs not found 错误但是有 3 ({ "topic1", "topic1", "topic3"})应用程序运行良好,没有任何错误,有人可以帮助我吗?

这是因为您的topics数组有 4 个项目,但qosLevels只有 3 个 :) 这些数组中的项目计数应该完全相同。

所以,这样做:

byte[] qosLevels = { MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE,
                     MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE,
                     MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE,
                     MqttMsgBase.QOS_LEVEL_EXACTLY_ONCE };

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM