【问题标题】:Why CloudBlobClient does not contain a definition for GetBlockBlobReference?为什么 CloudBlobClient 不包含 GetBlockBlobReference 的定义?
【发布时间】:2019-09-16 01:13:45
【问题描述】:

我正在尝试在Example 之后将文件上传到 Blob 的新容器。

我正在创建这样的容器,看起来不错。

var blobStorage = storageAccount.CreateCloudBlobClient();
CloudBlobContainer container = blobStorage.GetContainerReference("productimages");
if (container.CreateIfNotExists())
{
    var permissions = container.GetPermissions();
    permissions.PublicAccess = BlobContainerPublicAccessType.Container;
    container.SetPermissions(permissions);
}

但尝试从 CloudBlobContainer 调用 GetBlockBlobReference 显示该方法不存在。

string uniqueBlobName = string.Format("productimages/image_{0}{1}", guid, ext);
CloudBlockBlob blob = blobStorage.GetBlockBlobReference(uniqueBlobName);

我一直在尝试获取有关该方法的文档,但它似乎在 docs.microsoft 中不再可用。 我认为比我在做一些傻瓜。欢迎任何帮助。

【问题讨论】:

    标签: c# blob azure-blob-storage


    【解决方案1】:

    我在我的解决方案中发现了其他问题,包括 nlawalker 提到的问题。最后更新 Windows.Storage 后,我根据Question 的最受好评的答案解决了我的问题@

    【讨论】:

    • 这在使用 .NET Core 3.1 时现在是无效的,因为微软再次以未知的智慧决定将 Azure API 重构为另一个复杂的结构。我应该知道,因为我目前正在尝试将 API 从 .NET Core 2.2 升级到 .NET Core 3.1!所有不必要的变化真是太痛苦了!
    【解决方案2】:

    GetBlockBlobReferenceCloudBlobContainer 上的一个方法。这个方法的文档是here

    【讨论】:

    • 我错了,方法来自 CloudBlobContainer 仍然不知何故没有显示
    • 您在blobStorage 上调用GetBlockBlobReference,从您在编辑中添加的代码看来blobStorageCloudBlobClient,而不是CloudBlobContainer
    • 感谢您的帮助!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-12-03
    • 1970-01-01
    • 1970-01-01
    • 2018-07-31
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    相关资源
    最近更新 更多