gpt4 book ai didi

c# - 如何将 Microsoft.WindowsAzure.Storage 替换为 Microsoft.Azure.Storage.Blob

转载 作者:行者123 更新时间:2023-12-04 11:18:14 26 4
gpt4 key购买 nike

在我的 asp.net mvc 应用程序中,我使用 Microsoft.WindowsAzure.Storage 8.0.1 向 Azure 云容器上传/下载 Blob。现在,NuGet 包管理器通知我 Microsoft.WindowsAzure.Storage 已弃用,我应该使用 Microsoft.Azure.Storage.Blob。

问题:

  1. 当我继续使用 Microsoft.WindowsAzure.Storage 8.0.1 时,可能会遇到哪些问题?
  2. 是否有推荐的方法将 Microsoft.WindowsAzure.Storage 8.0.1 替换为 Microsoft.Azure.Storage.Blob?
  3. 当我将 Microsoft.WindowsAzure.Storage 8.0.1 替换为 Microsoft.Azure.Storage.Blob 时,我是否需要重新编写处理上传/下载 Blob 的代码?

任何帮助和建议将不胜感激。

最佳答案

首先,有一点更正。 Microsoft.Azure.Storage.Blob已被更新的 SDK 取代 Azure.Storage.Blobs建议您升级到新版本(v12 SDKK)。这是微软更新所有 SDK 以遵循统一 API 标准的举措。您可以阅读更多相关信息 here

Into what problems could I run, when I keep on using Microsoft.WindowsAzure.Storage 8.0.1?

WindowsAzure.Storage 已弃用,最新版本 9.3.3 于 2018 年 11 月发布。虽然它仍然有效且尚未失去支持,但建议迁移到较新的 Azure.Storage.Blobs包以利用更好的性能、更新、功能发布和 future 的持续支持。

Are there any recommended ways to replace Microsoft.WindowsAzure.Storage 8.0.1 with Microsoft.Azure.Storage.Blob?

如开头所述,正确的包是 Azure.Storage.Blobs实际上。有一篇很好的文章介绍更新指南和提示here

When I replace Microsoft.WindowsAzure.Storage 8.0.1 with Microsoft.Azure.Storage.Blob, will I have to re-write my code for dealing with uploading/downloading blob?

升级到旧版软件包 Microsoft.Azure.Storage.Blob只需要对代码进行很少的更改。但最新的SDKAzure.Storage.Blobs需要你做一些改变。如上所述here ,命名空间、类、方法有一些变化。

|  Package  |    Old Microsoft.Azure.Storage.Blob   |   v12   Azure.Storage.Blobs   |
|:---------:|:-------------------------------------:|:-----------------------------:|
| Namespace | Microsoft.Azure.Storage.Blob.Protocol | Azure.Storage.Blobs.Models |
| Namespace | Microsoft.Azure.Storage.Blob | Azure.Storage.Blobs |
| Namespace | Microsoft.Azure.Storage | Azure |
| Class | CloudBlobClient | BlobServiceClient |
| Class | CloudBlobContainer | BlobContainerClient |
| Class | CloudBlockBlob | BlobClient or BlockBlobClient |
| Class | StorageException | RequestFailedException |
| Class | BlobErrorCodeStrings | BlobErrorCode |

更新:由于您使用的是.net Framework 4.5.2,Azure.Storage.Blobs不支持您。你必须选择 Microsoft.Azure.Storage.Blob .

关于c# - 如何将 Microsoft.WindowsAzure.Storage 替换为 Microsoft.Azure.Storage.Blob,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64185751/

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