为什么删除一个 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