我运行了一个从Azure存储服务中删除大约1500个blob的进程。我用来做这个的代码(在一个循环中)基本上是这样的:
var blob = BlobStorageContainer.GetBlockBlobReference(blobName);
if (await blob.ExistsAsync(cancellationToken))
{
await blob.DeleteAsync(cancellationToken);
}
我浏览了Azure门户和Azure存储资源管理器,看起来应该删除的所有blob仍然存在。但是,当我尝试通过URL实际访问该文件时,我收到ResourceNotFound错误。所以似乎数据已被删除,但存储服务似乎认为blob应该仍然存在。我在做错了什么,或者存储服务是否需要时间来赶上我执行的所有删除操作?
答案 0 :(得分:0)
您可以尝试为容器执行列表blob操作,这将为您提供有关您的帐户中仍存在哪些blob的最新视图。如果blob不是公共的,即使它仍然存在于容器中,从因特网URI访问blob将作为ResourceNotFound返回。您的通话是否可能失败,但您的代码正在吃异常?