Azure 存储 SDK 7.2.1 中缺失的功能和更改

Missing Functions and Changes in Azure Storage SDK 7.2.1

最近我们开始将我们的项目从 ASP.NET 4.5 升级到 ASP.NET Core,我们的目标是 .NET Standard 1.6 框架。大多数项目都已迁移,但我们特别面临引用 Azure 存储 SDK 的项目的问题。最初我们使用 SDK 版本 7.0.0,但由于 .NET Standard 1.6 不支持它,我们不得不将 SDK 升级到 7.2.1。但似乎很多功能已从新版本中删除,例如CloudTable.CreateQuery()。而且似乎所有功能都已异步化。

这是意料之中的事情,还是我在这里遗漏了什么?所有已经完成的改动是否有改动或升级文档?我找不到所有这些更改的任何文档。

Is it an expected thing, or am I missing something here?

是的,这是意料之中的事情。我们可以检查 this article 中的 CloudTable class。我们可以在那篇文章中找到 CreateQuery 函数。但是我们不能使用 CreateQuery 函数,我们只能使用异步方法。我认为这是由以下原因引起的,这是默认行为:

  "frameworks": {
    "netcoreapp1.0": {
      "imports": [
        "dotnet5.6",
        "portable-net45+win8"
      ]
    }
  },

据我们所知,我们只能在可移植库和 win8 中使用 Azure 存储异步方法。在 asp.net 核心中,它导入 "portable-net45+win8"。所以我觉得这是有原因的。如果您将应用程序更新为 Asp.net 核心。我认为您需要重写 Azure 存储代码。