[英]Azure function, Microsoft.WindowsAzure.Storage missing
[英]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。
问题:
任何帮助和建议将不胜感激。
首先,稍微修正一下。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.