.net – Azure SubscriptionClient.PeekBatch

我正在尝试使用Azure SubscriptionClient.PeekBatch(int count)来查看消息.所有工作都适用于0到9的计数值,但是一旦我输入值> 9我只收到9条消息,大约有.订阅中30.这是一个错误还是我做错了什么?代码示例如下;

private void PeekQueue(){
  SubscriptionClient subscriptionClient = SubscriptionClient.CreateFromConnectionString(ConfigurationManager.AppSettings["Microsoft.ServiceBus.ConnectionString.Test.Peek"], "InHvccc", "lmo");
  IEnumerable<BrokeredMessage> messages;
  lstMessages.Items.Clear();
  messages = subscriptionClient.PeekBatch(int.Parse(txtPeekCount.Text));
  foreach(BrokeredMessage bm in messages) {
    lstMessages.Items.Add(bm.GetBody<LmoMessage>());
  }
  subscriptionClient.Close();
}

干杯

最佳答案 基于
this answer(主题不同,但有关客户端和缓存的很好的解释),我尝试使用缓存一点点:

>使用PeekBacth(0,30)
>重新启动您的应用并重试
>重新启动您的云服务并重试
>检查当你尝试带来的物品少于上次时会发生什么(例如,要求3,10和之后 – 5)

点赞