2

Hoping someone knows the specific .Net library (or if not, REST service) for getting the names of active (running instances) in a given Azure Cloud Service.

enter image description here

4

2 回答 2

5

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

编辑:要获得角色中的所有实例,试试这个?RoleEnvironment.CurrentRoleInstance.Role.Instances

于 2015-12-01T00:28:52.250 回答
0

通过使用以下检查,代码应该可以在本地和 azure 中运行

var roleName = Environment.MachineName;
if (RoleEnvironment.IsAvailable)
{
    roleName = RoleEnvironment.CurrentRoleInstance.Id;
}
于 2018-08-06T14:58:25.800 回答