Prawidłowy sposób usuwania i ponownego tworzenia tabeli składowania systemu Windows Azure = Błąd 409 Konflikt - Kod: TableBeingDeleted

Jestem naprawdę nowy w rozwoju systemu Windows Azure i mam wymóg przechowywania niektórych danych w tabeli przechowywania Azure systemu Windows.

Ta tabela będzie istniała tylko w celu zapewnienia mechanizmu szybkiego wyszukiwania niektórych plików znajdujących się na dysku Azure Storage.

Dlatego planowałem zapełnić tę tabelę podczas uruchamiania aplikacji (tj. Przy uruchamianiu aplikacji globalnej aplikacji internetowej)

Zamiast próbować utrzymać tę tabelę w celu zmiany zmian, które mogą wystąpić na dysku, gdy aplikacja nie jest uruchomiona. Lub ponieważ ten dysk jest tylko vhd zasobów, możemy czasami przesłać nowy vhd.

Więc zamiast kłopotów z utrzymaniem tego. wystarczy, że ta tabela zostanie odbudowana po każdym uruchomieniu aplikacji.

Zacząłem składać kod, aby sprawdzić, czy tabela już istnieje i czy ją usuwa, a następnie odtworzyć nową tabelę.

var storageAccount = CloudStorageAccount.Parse(ConfigurationManager.ConnectionStrings["AzureStorage"].ConnectionString);
var tableClient = storageAccount.CreateCloudTableClient();
var rmsTable = tableClient.GetTableReference("ResourceManagerStorage");
rmsTable.DeleteIfExists();
rmsTable.Create();

Spodziewałem się, że to nie zadziała. I pojawia się następujący błąd:

The remote server returned an error: (409) Conflict. 

HTTP/1.1 409 Conflict
Cache-Control: no-cache
Transfer-Encoding: chunked
Server: Windows-Azure-Table/1.0 Microsoft-HTTPAPI/2.0
x-ms-request-id: c6baf92e-de47-4a6d-82b3-4faec637a98c
x-ms-version: 2012-02-12
Date: Tue, 19 Mar 2013 17:26:25 GMT

166
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<error xmlns="http://schemas.microsoft.com/ado/2007/08/dataservices/metadata">
  <code>TableBeingDeleted</code>
  <message xml:lang="en-US">The specified table is being deleted. Try operation later.
RequestId:c6baf92e-de47-4a6d-82b3-4faec637a98c
Time:2013-03-19T17:26:26.2612698Z</message>
</error>
0

Jaki jest właściwy sposób na to? Czy istnieje wydarzenie, które można subskrybować, aby poinformować Cię, gdy tabela została usunięta? Jakieś inne sugestie dotyczące najlepszego sposobu wdrożenia?

questionAnswers(2)

yourAnswerToTheQuestion