我们需要记录部署 Web 角色的云服务名称。
我们从 Azure ServiceRuntime 库中的 RoleEnvironment 类获取角色名称和角色实例 ID。但找不到云服务名称。
问问题
2272 次
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 回答