在我的asp.net mvc应用程序中,我使用Microsoft.WindowsAzure.Storage 8.0.1将blob上传/下载到一个蔚蓝云容器中。现在,NuGet包管理器通知我,Microsoft.WindowsAzure.Storage是不推荐的,我应该使用Microsoft.Azure.Storage.Blob。
问题:
如有任何帮助和建议,将不胜感激。
发布于 2020-10-05 06:50:34
首先,一个小小的修正。Microsoft.Azure.Storage.Blob已被较新的SDK Azure.Storage.Blobs所取代,建议您升级到新的SDSK (v12 SDSK)。这是微软更新所有SDK以遵循统一API标准的举措。你可以读到更多关于这里的信息。
当我继续使用Microsoft.WindowsAzure.Storage 8.0.1时,我可以运行哪些问题?
WindowsAzure.Storage被否决了,最后一个版本9.3.3是2018年11月发布的。虽然它仍然有效,而且还没有失去支持,但建议使用新的Azure.Storage.Blobs包来利用更好的性能、更新、特性发布和今后的持续支持。
是否有任何建议方法将Microsoft.WindowsAzure.Storage 8.0.1替换为Microsoft.Azure.Storage.Blob?
正如前面提到的,正确的包实际上是Azure.Storage.Blobs。在更新指南和技巧这里上有一篇很好的文章
当我将Microsoft.WindowsAzure.Storage 8.0.1替换为Microsoft.Azure.Storage.Blob时,我需要重写处理上传/下载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 |UPDATE:由于您使用的是.net框架4.5.2,因此不支持Azure.Storage.Blobs。你必须和Microsoft.Azure.Storage.Blob一起去。
https://stackoverflow.com/questions/64185751
复制相似问题