【发布时间】:2016-03-01 10:13:16
【问题描述】:
我想经常检查 azure servicebus/iothub 是否有消息。但是,当我这样做时,会出现以下错误
"在 mscorlib.dll 中发生了 'Amqp.AmqpException' 类型的异常,但未在用户代码中处理 附加信息:“接收”操作在状态下无效:结束。”
任何想法我应该如何实现消息的持续拉取和/或解决此错误?
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 令牌?看看:github.com/ppatierno/codesamples/blob/master/IoTHubAmqp/…
标签: c# azure azureservicebus azure-iot-hub azure-iot-sdk