繁体   English   中英

如何用 Microsoft.Azure.Storage.Blob 替换 Microsoft.WindowsAzure.Storage

[英]How to replace Microsoft.WindowsAzure.Storage with Microsoft.Azure.Storage.Blob

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

问题:

  1. 当我继续使用 Microsoft.WindowsAzure.Storage 8.0.1 时,我会遇到什么问题?
  2. 是否有任何推荐的方法可以用 Microsoft.Azure.Storage.Blob 替换 Microsoft.WindowsAzure.Storage 8.0.1?
  3. 当我用 Microsoft.Azure.Storage.Blob 替换 Microsoft.WindowsAzure.Storage 8.0.1 时,我是否必须重新编写处理上传/下载 blob 的代码?

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

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

当我继续使用 Microsoft.WindowsAzure.Storage 8.0.1 时,我会遇到什么问题?

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

是否有任何推荐的方法可以用 Microsoft.Azure.Storage.Blob 替换 Microsoft.WindowsAzure.Storage 8.0.1?

正如开头提到的,正确的包实际上是Azure.Storage.Blobs 上有更新指南和技巧的好文章在这里

当我用 Microsoft.Azure.Storage.Blob 替换 Microsoft.WindowsAzure.Storage 8.0.1 时,我是否必须重新编写处理上传/下载 blob 的代码?

升级到旧包Microsoft.Azure.Storage.Blob几乎不需要对代码进行更改。 但是最新的 SDK Azure.Storage.Blobs需要您进行一些更改。 如上所述这里,有几个变化,命名空间,类,方法。

|  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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM