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

问题描述 投票:2回答:2

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

enter image description here

.net azure azure-cloud-services azure-management-api
2个回答
4
投票

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

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


0
投票

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

var roleName = Environment.MachineName;
if (RoleEnvironment.IsAvailable)
{
    roleName = RoleEnvironment.CurrentRoleInstance.Id;
}
© www.soinside.com 2019 - 2024. All rights reserved.