Мы используем очередь служебных шин в нашем проекте. Мы нуждаемся в функциональности для удаления всех сообщений из очереди, когда администратор выбирает очистить очередь. Я искал в сети, но не смог найти какую-либо функцию, которая делает это внутри класса QueueClient
.
Должен ли я вызывать все сообщения один за другим, а затем пометить их полностью, чтобы очистить очередь или есть лучший способ?
QueueClient queueClient = _messagingFactory.CreateQueueClient(
queueName, ReceiveMode.PeekLock);
BrokeredMessage brokeredMessage = queueClient.Receive();
while (brokeredMessage != null )
{
brokeredMessage.Complete();
brokeredMessage = queueClient.Receive();
}