Я пытаюсь прочитать все существующие сообщения в подписке Azure ServiceBus, используя Microsoft.Azure.ServiceBus.dll (в .Net Core 2.1), но мне трудно.
Я нашел много примеров того, что следующее должно работать, но это не так:
var client = new SubscriptionClient(ServiceBusConnectionString, topicName, subscription, ReceiveMode.PeekLock, null);
var totalRetrieved = 0;
while (totalRetrieved < count)
{
var messageEnumerable = subscriptionClient.PeekBatch(count);
//// ... code removed from this example as not relevant
}
Моя проблема в том, что метод .PeekBatch недоступен, и я не понимаю, как мне к этому подойти.
Я скачал исходный код для ServiceBusExplorer с GitHub (https://github.com/paolosalvatori/ServiceBusExplorer), и приведенный выше пример кода во многом похож на это. Но не в пространстве имен .Net Core / Microsoft.Azure.ServiceBus.
Для ясности, я пытаюсь прочитать сообщения, которые уже находятся в очереди - я работал с другими примерами, которые создают прослушиватели, которые отвечают на новые сообщения, но мне нужно работать в отсоединенном виде, после сообщения уже помещен в очередь.