【发布时间】:2019-12-16 22:13:52
【问题描述】:
我正在编写一个需要访问 Azure Blob 存储的 .NET Azure Function App。 Microsoft 提供库 Microsoft.WindowsAzure.Storage 和 Microsoft.Azure.Storage.Blob 正是为此目的,而 Microsoft.Azure.Storage.Blob 是更新的库,因此应该使用。但是行为似乎有所不同,我不明白为什么或我需要做不同的事情。
在使用 Microsoft.Azure.Storage.Blob 时,我不断收到 StorageExceptions 指代错误的 Http 标头,而旧包中不会出现这种情况。
这是一个代码 sn-p,通常应该与两个库一起使用:
var blobStorageAccount = CloudStorageAccount.Parse("{connectionString}");
var blobClient = blobStorageAccount.CreateCloudBlobClient();
var blobContainer = blobClient.GetContainerReference("container123");
var exists = await blobContainer.ExistsAsync();
输出应该为真或假,与Microsoft.WindowsAzure.Storage 完美配合但与Microsoft.Azure.Storage.Blob 完美配合,我不断收到StorageExceptions 消息“HTTP 标头之一的值格式不正确”。当ExistsAsync() 方法被调用时。 CloudBlobClient 的创建在两个库中都可以正常工作。
显然有一个简单的解决方案 - 使用旧包。但这并不令人满意,因为我想使用最新的库。
有没有人遇到过类似的问题?
编辑: 我一定在其他地方犯了另一个错误。我又转向了新的库,它突然就起作用了。我猜我搞砸了,真的要更改所有代码类中的所有引用。
【问题讨论】:
-
它的功能是v2吗?
标签: .net azure azure-blob-storage