.net - Azure SubscriptionClient.PeekBatch

标签 .net azure

我正在尝试使用 Azure SubscriptionClient.PeekBatch(int count) 来查看消息。对于 0 - 9 的计数值,一切正常,但一旦我输入 > 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 件)

关于.net - Azure SubscriptionClient.PeekBatch,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22497140/

相关文章:

c# - 什么情况下调用了Application_EndRequest但没有调用Application_BeginRequest?

azure - 如何从不同变量组Azure Pipeline访问相同变量?

azure - 从 Azure 数据工厂中的单个表创建多个 CSV 文件

azure - 如何使用登录用户的凭据从 Blazor 应用程序读取/写入 Azure 应用程序配置中的配置数据?

c# - .NET:由于字典,HttpClient 中的 CPU 使用率为 100%?

jquery - 从 C# 通用列表解析 json 响应

.net - 100 万行数据的数据清洗 - .Net

c# - 使用 Entity Framework 从 2 个表返回数据

Azure 搜索 - 上传与合并或上传之间的区别

azure - AWS Lambda 的 Azure 等价物是什么?