[英]Getting an exception error when trying to run the default Program.cs (C#) in Visual Studio 2019
[英]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.