我正在使用
因为五分钟是
我正在尝试构建一个MVC视图来查看实际上在我的队列中等待的内容,但是这个问题正在妨碍我。有人能够提供任何关于此的指导吗?
更新:只有在使用静态属性缓存我的
QueueClient
(Windows Azure Service Bus包版本2.1.2.0)上的PeekBatch(<messageCount>)
方法。第一次它可以很好地工作并返回我队列中存在的单个消息,但是随后的调用却没有返回任何内容。五分钟后,该调用会再次返回该消息。因为五分钟是
BrokeredMessage
的最长锁定时间,所以我想知道PeekBatch
是否实际上像在接收时一样锁定了这些消息,尽管根据我所知,预览不应该锁定。我正在尝试构建一个MVC视图来查看实际上在我的队列中等待的内容,但是这个问题正在妨碍我。有人能够提供任何关于此的指导吗?
更新:只有在使用静态属性缓存我的
QueueClient
时才会发生这种情况。如果每次都新创建QueueClient
,则PeekBatch
如预期般工作。我仍然不知道为什么重用QueueClient
会导致这种情况。然而,Microsoft似乎建议重用QueueClient
,而不是每次重新创建,所以我还是很困惑。