【问题标题】:Changing version of Azure Storage更改 Azure 存储的版本
【发布时间】:2015-05-02 14:20:51
【问题描述】:

我是Azure的初学者,遇到了一个更改存储版本的任务。我基本上发现版本已经过时,需要按照http://blogs.msdn.com/b/windowsazurestorage/archive/2014/08/05/microsoft-azure-storage-service-version-removal.aspx升级它们

所以,在其中一个段落中提到了

“要改变什么

如果您发现任何日志条目显示正在使用要删除的版本,您将需要找到该组件并验证它是否会继续工作(未版本化的请求可能会继续工作,因为它们的隐式版本只会增加– 见上文),或采取适当的步骤来更改正在使用的版本。最常见的是,将使用以下两个步骤之一:

1) 更改请求中指定的版本,通常是通过迁移到更高版本的库/工具。如果可能,请迁移到最新版本以获得最大的改进和修复。

2) 现在将默认服务版本设置为支持的版本之一,以便在删除之前可以验证行为。这仅适用于没有明确版本的匿名请求。 "

问题是,如何实施第 1 点和第 2 点?

谢谢

【问题讨论】:

  • 您的服务是否使用 Azure SDK?它是用哪种语言编写的?
  • 是的..我确实使用过。它是用 C# 编写的

标签: azure azure-storage


【解决方案1】:

由于您的代码是用 C# 编写并使用 Azure SDK,因此最好的办法是将其升级到“足够新”的 SDK。 It's unclear whether version 2.0 or 2.1 is the lowest required。所以你的路线如下:

首先,检查你是否真的需要做任何事情。

  1. 您检查您的服务使用哪个 Azure SDK。如果它是 2.1 或更高版本,您无需担心。如果您不确定 - 使用 Fiddler 验证版本标头,如链接到帖子中所述。
  2. 如果您使用 Azure SDK 2.0,您最好按照帖子链接中的说明检查版本标头。
  3. 如果您使用 2.0 之前的 Azure SDK,您肯定会受到影响并且必须升级。

因此,如果您发现确实需要升级,则必须下载并安装较新的 SDK,然后从您的项目中删除对旧 SDK 程序集的引用并添加对新 SDK 程序集的引用。然后您尝试构建您的代码并可能修复大量调用,因为 SDK 接口已更改(这就是我看到的从 1.8 迁移到 2.4 的情况)。构建完成后,您可以对其进行测试,然后删除旧的 SDK 版本以确保代码在不存在的情况下构建。

2.1 和 2.2 之间发生了重大变化 - 后者仅支持 Visual Studio 2012 及更高版本。 Azure 诊断功能在 2.4 和 2.5 之间还有另一组变化,这些变化读起来太长了,我选择迁移到 2.4 而不是 2.5。

【讨论】:

  • 感谢您的回复。我们可以试试这个替代方案吗?我们可以在提琴手的帮助下检查存储 api 的 x-ms 版本吗?我在这里找到了这个文件来做到这一点。有什么不同吗? blogs.msdn.com/b/cie/archive/2013/08/04/…
  • @SandyW 这正是我的建议。
猜你喜欢
  • 2010-11-17
  • 2014-07-17
  • 2023-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-05-24
  • 1970-01-01
  • 2014-11-19
相关资源
最近更新 更多