Compensation azure service bus de la file d'attente d'un seul coup

Nous sommes à l'aide d'un bus de service de la file d'attente dans notre projet. Nous avons besoin d'une fonction pour supprimer tous les messages de la file d'attente lorsque l'administrateur choisit pour effacer la file d'attente. J'ai cherché sur le net mais impossible de trouver une fonction qui le fait à l'intérieur de la QueueClient classe.

Dois-je faire éclater tous les messages un par un, puis marquant leur complète pour effacer la file d'attente ou est-il un meilleur moyen?

QueueClient queueClient = _messagingFactory.CreateQueueClient(
                              queueName, ReceiveMode.PeekLock);

BrokeredMessage brokeredMessage = queueClient.Receive();

while (brokeredMessage != null )
{
    brokeredMessage.Complete();
    brokeredMessage = queueClient.Receive();
}
  • J'ai récemment fait face à la même question, et de supprimer et de recréer n'était pas une option, boucle fonctionne, mais c'est lent, cependant, l'utilisation de la PrefetchCount membre de la QueueClient vous pouvez facilement le lot de quelques milliers de messages en un seul voyage aller-retour, pour accélérer les choses énormément: msdn.microsoft.com/en-us/library/...
InformationsquelleAutor bhavesh lad | 2012-03-29