我正在尝试使用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)