如何以程序方式获取云服务的活动实例名称?

时间:2015-12-01 00:24:34

标签: .net azure azure-cloud-services azure-management-api

希望有人知道特定的.Net库(如果不是,REST服务),以获取给定Azure Cloud Service中活动(正在运行的实例)的名称。

enter image description here

2 个答案:

答案 0 :(得分:4)

使用.NET代码中的“RoleEnvironment.CurrentRoleInstance.Id”。确保此代码可以访问ServiceRuntime DLL(通常仅由WebRole或WorkerRole项目引用)。 此调用也将在本地模式,非模拟代码中失败,因此try / catch可能是个好主意

编辑: 要获取角色中的所有实例,请尝试此操作吗? RoleEnvironment.CurrentRoleInstance.Role.Instances

答案 1 :(得分:0)

通过使用以下检查,代码应在本地和天蓝色均可工作

var roleName = Environment.MachineName;
if (RoleEnvironment.IsAvailable)
{
    roleName = RoleEnvironment.CurrentRoleInstance.Id;
}