4

我们需要记录部署 Web 角色的云服务名称。
我们从 Azure ServiceRuntime 库中的 RoleEnvironment 类获取角色名称和角色实例 ID。但找不到云服务名称。

4

1 回答 1

6

您无法通过RoleEnvironment课程找到此信息。您需要Service Management API为此目的使用。基本上,诀窍是从RoleEnvironment类中获取部署 ID,然后调用服务管理 API 操作来

  • 首先列出订阅中的云服务
  • 然后遍历每个云服务以获取其部署属性。
  • 找到具有匹配部署 ID 的那个。

这将为您提供所需的信息。

要调用服务管理 API 操作,您可以使用Azure Management Library或编写自己的 REST 包装器。我很久以前写了一篇博客文章,我使用 REST API 做了类似的事情:http: //gauravmantri.com/2012/03/16/programmatically-finding-deployment-slot-from-code-running-in-windows-azure/ .

于 2014-07-02T04:44:48.157 回答