我正在尝试在c#中编写一个小代码,以查找Azure中特定订阅下运行的所有部署。
我找到了RoleEnvironment
Microsoft.WindowsAzure.ServiceRuntime
命名空间的类
这可以为我提供我环境下的角色。
但是,任何人都可以帮我找到当前正在运行的部署以及如何获取他们的ID吗?
10x,
Nava
答案 0 :(得分:1)
你可以使用Windows Azure Service Management API这样的东西。
AFAIK当前的SDK(1.3)没有包装REST API的托管类,因此您需要直接针对HTTP堆栈进行编码。但这并不是特别难。
要列出特定订阅下的所有服务,您可以使用List Hosted Services操作。
答案 1 :(得分:1)
如果您不想自己编写REST API的包装,可以使用samples provided by Microsoft。包括许多其他服务管理的样本。请记住,这只是示例代码,因此并非所有这些都是生产就绪的。我使用管理样本时没有任何问题,因为它们都是非常基本的东西。
另一个问题是门户网站中调用的属性与API中调用的属性不匹配。例如门户网站中名称为Name的是API中的Label,门户网站中的ID是API中的Name。
答案 2 :(得分:0)
除此之外,还有一个非常酷的Visual Studio加载项。在这里查看: