【发布时间】:2011-01-30 09:18:16
【问题描述】:
我正在尝试用 c# 编写一个小代码来查找在 Azure 中特定订阅下运行的所有部署。
我确实找到了Microsoft.WindowsAzure.ServiceRuntime 命名空间的RoleEnvironment 类
这可以为我提供我环境下的角色。
但是谁能帮我找出当前正在运行的部署以及如何获取他们的 ID?
10x,
Nava
【问题讨论】:
标签: c# deployment azure
我正在尝试用 c# 编写一个小代码来查找在 Azure 中特定订阅下运行的所有部署。
我确实找到了Microsoft.WindowsAzure.ServiceRuntime 命名空间的RoleEnvironment 类
这可以为我提供我环境下的角色。
但是谁能帮我找出当前正在运行的部署以及如何获取他们的 ID?
10x,
Nava
【问题讨论】:
标签: c# deployment azure
您可以使用Windows Azure Service Management API 来处理类似的事情。
AFAIK 当前的 SDK (1.3) 没有封装 REST API 的托管类,因此您需要直接针对 HTTP 堆栈进行编码。不过,这并不是特别难。
要列出特定订阅下的所有服务,您可以使用List Hosted Services 操作。
【讨论】:
如果您不想自己为REST API 编写包装器,可以使用samples provided by Microsoft。其中包括服务管理示例等。请记住,这只是示例代码,因此并非所有代码都已准备好生产。我在使用管理示例时没有遇到任何问题,因为它们都是非常基本的东西。
另一个问题是在门户中调用的属性与在 API 中调用的属性不匹配。例如门户中的Name就是API中的Label,门户中的ID就是API中的Name。
【讨论】:
除其他外,有一个非常酷的 Visual Studio 插件可以执行此操作。在这里查看:
【讨论】: