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

Sri*_*vas 4 azure azure-worker-roles azure-web-roles azure-cloud-services

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

Gau*_*tri 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/.