为什么删除一个 blob 需要 100 秒?
Why does it take 100 seconds to delete a blob?
我有这样的代码
BlobDownloadInfo blob = Client.GetBlockBlobClient(filePath).Download().Value;
...
Client.GetBlockBlobClient(filePath).DeleteIfExists();
并且 DeleteIfExists() 确实需要 00:01:42(大约 100 秒)来删除我的 blob。为什么?
BlobDownloadInfo
是一个 IDisposable
。通过不处理它,我们似乎保持打开连接并强制 DeleteIfExists()
等待该连接超时。将代码更新为
using (BlobDownloadInfo blob = Client.GetBlockBlobClient(filePath).Download().Value)
导致 DeleteIfExists()
到 return 大约 00:00:00.15
我有这样的代码
BlobDownloadInfo blob = Client.GetBlockBlobClient(filePath).Download().Value;
...
Client.GetBlockBlobClient(filePath).DeleteIfExists();
并且 DeleteIfExists() 确实需要 00:01:42(大约 100 秒)来删除我的 blob。为什么?
BlobDownloadInfo
是一个 IDisposable
。通过不处理它,我们似乎保持打开连接并强制 DeleteIfExists()
等待该连接超时。将代码更新为
using (BlobDownloadInfo blob = Client.GetBlockBlobClient(filePath).Download().Value)
导致 DeleteIfExists()
到 return 大约 00:00:00.15