如何以编程方式获取云服务的活动实例名称?
How to progromatically get active instance names of a cloud service?
希望有人知道用于获取给定 Azure 云服务中活动(运行 个实例)名称的特定 .Net 库(或者如果不知道,REST 服务)。
使用 .NET 代码中的“RoleEnvironment.CurrentRoleInstance.Id
”。确保此代码可以访问 ServiceRuntime DLL(通常仅由您的 WebRole 或 WorkerRole 项目引用)。
此调用在本地模式、非模拟代码中也会失败,因此 try/catch 可能是个好主意
编辑:
要让所有实例都扮演一个角色,试试这个?
RoleEnvironment.CurrentRoleInstance.Role.Instances
通过使用以下检查,代码应该在本地和 azure 中都能正常工作
var roleName = Environment.MachineName;
if (RoleEnvironment.IsAvailable)
{
roleName = RoleEnvironment.CurrentRoleInstance.Id;
}
希望有人知道用于获取给定 Azure 云服务中活动(运行 个实例)名称的特定 .Net 库(或者如果不知道,REST 服务)。
使用 .NET 代码中的“RoleEnvironment.CurrentRoleInstance.Id
”。确保此代码可以访问 ServiceRuntime DLL(通常仅由您的 WebRole 或 WorkerRole 项目引用)。
此调用在本地模式、非模拟代码中也会失败,因此 try/catch 可能是个好主意
编辑: 要让所有实例都扮演一个角色,试试这个? RoleEnvironment.CurrentRoleInstance.Role.Instances
通过使用以下检查,代码应该在本地和 azure 中都能正常工作
var roleName = Environment.MachineName;
if (RoleEnvironment.IsAvailable)
{
roleName = RoleEnvironment.CurrentRoleInstance.Id;
}