Ich verwende einige Tests, die Azure CloudQueue verwenden, und als Setup/Teardown rufe ich CreateIfNotExistsAsync() und DeleteIfExistsAsync(). Wenn ich jedoch meine Tests rückwärts laufen lasse, habe ich eine Microsoft.WindowsAzure.Storage.StorageException erhalten, "Der Remote-Server hat einen Fehler zurückgegeben: (409) Conflict."Wie kann ich darauf warten, dass eine Azure CloudQueue gelöscht wird?
await cloudQueue.CreateIfNotExistsAsync();
// do work 1
await cloudQueue.DeleteIfExistsAsync();
await cloudQueue.CreateIfNotExistsAsync(); // throws exception
// do work 2
Nach einen genaueren Blick auf die Antwort des Servers nehmen, fand ich die StatusDescription sagt „Die angegebene Warteschlange gelöscht wird.“
Gibt es eine Methode, die ich aufrufen kann, so dass ich weiß, dass die Warteschlange bereits gelöscht ist, sobald es zurückkehrt?
============================================== ======================== UPDATE Jetzt, dass ich daran denke. Wenn Azure Queue-Server will mit Lösch Ergebnis antworten, wird es den Überblick über unfertige eingehende Anfrage zu halten, was natürlich schlecht Desgin (anfällig für DoS-Angriff) ist ...