我想不断检查azure servicebus/iothub是否有消息。然而,当我不喜欢这样,我得到以下错误从Azure Servicebus/IotHub接收邮件
“类型‘Amqp.AmqpException’的异常出现在mscorlib.dll,但在用户代码中没有处理 附加信息:操作‘接收’不是在状态下有效:结束。“
任何想法,我应该如何实现不断拉消息和/或解决这个错误?
var connection = new Connection(address);
var session = new Session(connection);
var entity = Fx.Format("/devices/{0}/messages/deviceBound", _deviceId);
var receiveLink = new ReceiverLink(session, "receive-link", entity);
while (true)
{
await Task.Delay(1000);
var message = await receiveLink.ReceiveAsync();
if (message == null) continue;
//else do things with message
}
你如何认证?在建立连接之后但在开启会话之前,您是否放置了CBS令牌?查看它:https://github.com/ppatierno/codesamples/blob/master/IoTHubAmqp/IoTHubAmqp/Program.cs – Helikaon