gpt4 book ai didi

c# - 给定 N 个容器找到 blob

转载 作者:行者123 更新时间:2023-12-03 03:18:35 25 4
gpt4 key购买 nike

我们有一个设置,其中给定的 uuid 标记的 blob 可以位于 N 个容器之一中,也可以没有。

并行检查所有容器的最佳方法是什么,如果找到或报告 blob 不存在,则返回 blob?

我们的容器名称是日期,在任何给定时间不会超过 5 个,并且只有 1 个 blob。

最佳答案

您可以使用CloudBlob.FetchAttributes(),它在 blob 上执行 HEAD,如果失败将引发异常。 (本质上测试是否存在)

因此,只需在循环中创建容器和 blob 句柄,测试是否存在,如果为 true,则返回。

public static class BlobExtensions
{
public static bool Exists(this CloudBlob blob)
{
try
{
blob.FetchAttributes();
return true;
}
catch (StorageClientException e)
{
if (e.ErrorCode == StorageErrorCode.ResourceNotFound)
{
return false;
}
else
{
throw;
}
}
}
}

关于c# - 给定 N 个容器找到 blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17419212/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com