当前位置: 首页 > 知识库问答 >
问题:

“SubscriptionClient”不包含“PeekBatch”和ReceiveBatch的定义

何涵忍
2023-03-14

我有一个NetStandard2.1应用程序,并且我正在使用nuget包“Microsoft.Azure.ServiceBus”version=“4.1.1”

 _subscriptionClient = new SubscriptionClient(connectionString, topicName, subscriptionName, ReceiveMode.ReceiveAndDelete);
            
            _subscriptionClient.PrefetchCount = 16;

            while (_subscriptionClient.PeekBatch(16).Any())
            {
                var pendingMessages = _subscriptionClient.ReceiveBatch(16, TimeSpan.FromSeconds(1))?.ToList();
                if (pendingMessages != null)
                {
                    foreach (var message in pendingMessages)
                    {
                        // do processing of the message
                    }
                }
            }

共有1个答案

李云
2023-03-14

您现在不能从.NET标准或核心中使用批处理方法和预取。

请查看此处的文档:https://docs.microsoft.com/en-us/Azure/service-bus-messaging/service-bus-performance-improvements?tabs=net-standard-sdk#prefetching-and-receivebatch

本节仅适用于WindowsAzure.ServiceBus SDK,因为Microsoft.Azure.ServiceBus SDK不公开批处理函数。

请注意,此包至少需要.NET Framework 4.6.2。

仅为.net,不支持net核心或net标准

 类似资料:
  • 我正在尝试从azure服务总线主题中读取消息,并使用C#的控制台应用程序显示它。我发现了很多他们正在使用的在线解决方案 当我试图在我的程序中使用相同的东西时,会得到红色的弯曲线,说明subscriptionclient不包含CreateFromConnection字符串的定义。我使用的是Microsoft.Azure.ServiceBus包。我在Microsoft.ServiceBus.Messa

  • 正在寻找旧JSF页面的解决方案。我试图使用contains方法根据另一列是否包含单词red box来呈现组合框。 这一个工作和组合框被禁用。 但是,我也想在值不包含红色框时渲染它们,但随后将启用combox。 这是行不通的。 因此,我如何测试的任何想法都不包含特定的单词。我还尝试了choose test when,但由于第一个表。col4值只是一个空字符串。 有什么想法吗?谢谢。

  • 我创建了一个新的Blazor应用程序,我想通过HttpClient访问一个URL。我遇到了这个错误 “HttpClient”不包含“GetFromJsonAsync”的定义,并且找不到接受“HttpClient”类型的第一个参数的可访问扩展方法“GetFromJsonAsync”(是否缺少using指令或程序集引用?)[BlazorApp]csharp(CS1061), 这是我的密码

  • ASP。NET MVC 6(DNX 4.5.1)。 用我的方法。 我得到的是: 错误CS1061“HttpRequestMessage”不包含“Form”的定义,并且找不到接受“HttpRequestMessage”类型的第一个参数的扩展方法“Form”(是否缺少using指令或程序集引用?)我的项目。DNX 4.5.1 有一个类似的问题,但我不明白帮助我。 编辑: 链接使用将数据传递给方法。他在

  • 我试图在IQueryable集合上使用Include扩展,但我有以下问题: 错误1'System.林克。IQueryable 我的代码: 方法返回-