我使用PeekBatch(<messageCount>)的方法QueueClient(Windows Azure的服务总线软件包版本2.1.2.0).
它第一次工作正常,并返回我的队列中存在的单个消息,但后续调用什么都不返回.五分钟后,呼叫将再次返回消息.
五分钟是a的最大锁定时间BrokeredMessage,所以我想知道是否PeekBatch实际上是锁定那些消息,就像它在接收上一样,即使偷看不应该锁定,据我所知.
我正在尝试构建一个MVC视图,以便能够看到我的队列中实际存在的内容,但是这个视图正在阻碍.任何人都可以就此提供任何指导吗?
更新:当我QueueClient使用静态属性缓存时,似乎只会发生这种情况.如果我QueueClient每次创造新鲜,PeekBatch工作按预期.我仍然不知道为什么重复使用这个QueueClient原因. 微软似乎建议重用QueueClient它,而不是每次都重新创建它,所以我仍然在这里不知所措.