【问题标题】:Azure.Storage.Blobs vs Microsoft.WindowsAzure.Storage.Blob dll for Azure Blob management用于 Azure Blob 管理的 Azure.Storage.Blobs 与 Microsoft.WindowsAzure.Storage.Blob dll
【发布时间】:2021-02-03 00:54:31
【问题描述】:
我将在 .NET Core 中开发一个 Web API 以使用 Azure blob。它将包含创建容器、Block Blob 和 Append Blob 的方法。此外,它需要更新和读取 Block Blob 和 Append Blob。 Blob 大小从 1 MiB 到 300 MiB 不等。
我有以下问题:
- 我应该使用哪个库 Azure.Storage.Blobs 或 Microsoft.WindowsAzure.Storage.Blob?
- 如果是 Azure.Storage.Blobs 包,如果 Blob 不存在,如何创建(我找不到用于创建 Blob 的示例代码)?
- 如果是 Azure.Storage.Blobs 包,与 Microsoft.WindowsAzure.Storage.Blob 或相同的包相比,它的性能会怎样?
提前致谢。
【问题讨论】:
标签:
c#
.net-core
azure-blob-storage
【解决方案1】:
-
WindowsAzure 库已过时,已被 Azure 库取代。我不会将它用于新的开发;它的存在是为了保持遗留程序正常工作,但不再积极开发
-
你上传它。您似乎对 blob 是什么感到有些困惑?如果磁盘上的文件不存在,则写入一个文件,然后它就存在了。你的意思是问创建一个容器吗?
-
可能有一些性能或功能改进,但我不知道其中的一个;查看自 v9.3.3ish 以来的 Azure 发行说明(大约是在切换包的时候),了解添加了哪些功能。 WindowsAzure 是遗留库这一事实足以让我不将其用于新开发,但我们在各种不同的项目中使用这两个库并且没有任何“哇,那太慢”或“哇,那太快”的想法在它们中的任何一个上-它们都可以工作