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.
问问题
1439 次
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 回答