나는이 netstandard2.1
응용 프로그램을 내가 nuget 패키지를 사용하고 있습니다 "Microsoft.Azure.ServiceBus" Version="4.1.1"
.
나는 푸른 서비스 버스를 만드는 오전 SubscriptionClient
및 사용하려고 시도 PeekBatch
하고 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 표준 또는 코어에서 배치 방법 및 미리 가져 오기를 사용할 수 없습니다.
여기에서 설명서를 확인하십시오. https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-performance-improvements?tabs=net-standard-sdk#prefetching-and-receivebatch
프리 페치
Microsoft.Azure.ServiceBus SDK는 일괄 함수를 노출하지 않으므로이 섹션은 WindowsAzure.ServiceBus SDK에만 적용됩니다.
WindowsAzure 여기 : https://www.nuget.org/packages/WindowsAzure.ServiceBus/
이 패키지에는 .Net Framework 4.6.2 이상이 필요합니다.
.net 전용이며 넷 코어 또는 넷 표준을 지원하지 않습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다