c# - “SubscriptionClient”不包含“PeekBatch”和 ReceiveBatch 的定义
问题描述
我有一个netstandard2.1
应用程序,我正在使用 nuget package "Microsoft.Azure.ServiceBus" Version="4.1.1"
。
我正在创建一个 azure 服务总线SubscriptionClient
并尝试使用PeekBatch
and ReceiveBatch
,但我遇到了错误,这里缺少什么?
“SubscriptionClient”不包含“PeekBatch”的定义,并且找不到接受“SubscriptionClient”类型的第一个参数的可访问扩展方法“PeekBatch”
“SubscriptionClient”不包含“ReceiveBatch”的定义,并且找不到接受“SubscriptionClient”类型的第一个参数的可访问扩展方法“PeekBatch”
_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
}
}
}
解决方案
您目前不能使用批处理方法和从 .net 标准或核心预取。
预取
本部分仅适用于 WindowsAzure.ServiceBus SDK,因为 Microsoft.Azure.ServiceBus SDK 不公开批处理函数。
请注意此处的 WindowsAzure:https ://www.nuget.org/packages/WindowsAzure.ServiceBus/
请注意,此软件包至少需要 .Net Framework 4.6.2。
仅 .net,不支持网络核心或网络标准
推荐阅读
- azurekinect - Azure Kinect 超时应该多长时间?
- javascript - 如何通过flask将for循环的每次迭代结果发送到html
- javascript - 使用“scroll-behavior:smooth”时如何获取元素的实际scrollLeft
- r - 如何在ggplot上使用日期时间设置刻度x轴
- go - go time.Parse,格式“02/01/2006”有效,但“02/01/2003”无效
- python - Python3.4的Python MSS
- angular - 可访问性:对于被视为可访问的下拉菜单,首选的符合标准的行为是什么?
- python - 即使使用全局变量也未定义
- google-apps-script - Google Apps 脚本 - 二维变量
- python - How Make A Variable As A Placeholder In A HTML Template In Flask?