Je cours des tests qui utilisent Azure CloudQueue, et comme configuration/démontage j'appelle CreateIfNotExistsAsync() et DeleteIfExistsAsync(). Toutefois, lorsque j'exécute mes tests dos à dos, j'ai obtenu une exception Microsoft.WindowsAzure.Storage.StorageException, "Le serveur distant a renvoyé une erreur: (409) Conflit."Comment puis-je attendre la suppression d'une CloudQueue Azure?
await cloudQueue.CreateIfNotExistsAsync();
// do work 1
await cloudQueue.DeleteIfExistsAsync();
await cloudQueue.CreateIfNotExistsAsync(); // throws exception
// do work 2
Après avoir regarder de plus près la réponse du serveur, j'ai trouvé le StatusDescription dit « La file d'attente spécifiée a été supprimée. »
Existe-t-il une méthode que je puisse appeler pour qu'une fois retournée, je sache que la file d'attente est déjà supprimée?
============================================== =============================== MISE À JOUR Maintenant que j'y pense. Si Azure serveur Queue veut répondre avec un résultat de suppression, il devra garder une trace de requête entrante inachevée, ce qui est évidemment mauvaise desgin (vulnérable aux attaques DOS) ...