2015-12-21 14 views
0

我運行了一個進程以從Azure存儲服務中刪除大約1500個blob。該代碼我用來做這個(在一個循環中)本質上是這樣的:Azure門戶中仍顯示刪除的Blob

var blob = BlobStorageContainer.GetBlockBlobReference(blobName); 

if (await blob.ExistsAsync(cancellationToken)) 
{ 
    await blob.DeleteAsync(cancellationToken); 
} 

我通過Azure的門戶和Azure存儲資源管理器都上了,而且看起來應該已被刪除的所有斑點都還在那兒。但是,當我試圖通過URL實際訪問文件時,我收到ResourceNotFound錯誤。因此,數據似乎已被刪除,但存儲服務似乎認爲blob應該仍然存在。我做錯了什麼,或者存儲服務在某種意義上需要時間趕上我執行的所有刪除操作?

回答

0

您可以嘗試爲容器做一個列表blob操作,並且會爲您提供有關您帳戶中仍存在的blob的最新視圖。如果blob不公開,即使它仍然存在於容器中,則從Internet URI訪問blob將返回爲ResourceNotFound。是否有可能您的通話失敗,但您的代碼正在吃掉例外情況?

相關問題