获取Web角色中的云服务名称

时间:2014-07-02 04:17:45

标签: azure azure-web-roles azure-worker-roles azure-cloud-services

我们要求记录部署Web角色的云服务名称 我们正在获得角色名称& Azure ServiceRuntime库中RoleEnvironment类的角色实例ID。 但没有找到云服务名称。

1 个答案:

答案 0 :(得分:6)

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

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

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

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